Nullable.GetValueRefOrDefaultRef<T>(Nullable<T>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen schreibgeschützten Verweis auf den Speicherort in der Instanz ab, in der Nullable<T> der Wert gespeichert ist.
public:
generic <typename T>
where T : value class static T& ^ GetValueRefOrDefaultRef(Nullable<T> % nullable);
public static ref readonly T GetValueRefOrDefaultRef<T> (in T? nullable) where T : struct;
static member GetValueRefOrDefaultRef : Nullable -> 'T (requires 'T : struct)
Public Shared Function GetValueRefOrDefaultRef(Of T As Structure) (ByRef nullable As Nullable(Of T)) As T
Typparameter
- T
Der zugrunde liegende Werttyp des generischen Nullable<T>-Typs.
Parameter
- nullable
- Nullable<T>
Der Readonly-Verweis auf den Eingabewert Nullable<T> .
Gibt zurück
- T
Ein Readonly-Verweis auf den Speicherort, an dem der Wert der Instanz T gespeichert ist. Wenn die Instanz HasValue lautet, ist falseder aktuelle Wert an diesem Speicherort möglicherweise der Standardwert.
Hinweise
Da der zurückgegebene Readonly-Verweis auf Daten verweist, die im Eingabewert nullable gespeichert sind, sollte diese Methode nur aufgerufen werden, wenn der Eingabeverweis auf einen Wert mit einem tatsächlichen Speicherort und nicht auf einen "rvalue" verweist (ein Ausdruck, der auf der rechten Seite, aber nicht links neben einer Zuordnung angezeigt wird). Das heißt, wenn diese API aufgerufen wird und der Eingabeverweis auf einen Wert verweist, der vom Compiler als defensive Kopie oder eine temporäre Kopie erstellt wird, entspricht das Verhalten möglicherweise nicht dem gewünschten.