Freigeben über


Nullable.GetValueRefOrDefaultRef<T>(Nullable<T>) Methode

Definition

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.

Gilt für