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>(ref readonly T? nullable) where T : struct;
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 Nullable<T> generischen Typs.

Parameter

nullable
Nullable<T>

Der Readonly-Verweis auf den Eingabewert Nullable<T> .

Gibt zurück

T

Ein schreibgeschützter Verweis auf den Speicherort, an dem der Wert der Instanz T gespeichert ist. Ist die Instanz HasValuefalseder Fall, ist der aktuelle Wert an diesem Speicherort möglicherweise der Standardwert.

Hinweise

Da der zurückgegebene schreibgeschützte Verweis auf Daten verweist, die im Eingabewert nullable gespeichert sind, sollte diese Methode nur aufgerufen werden, wenn der Eingabeverweis auf einen Wert mit einer tatsächlichen Position und nicht auf einen "Wert" verweist (ein Ausdruck, der auf der rechten Seite, aber nicht auf der linken Seite einer Zuordnung angezeigt wird). Wenn diese API aufgerufen wird und der Eingabeverweis auf einen Wert verweist, der vom Compiler als defensive Kopie oder temporäre Kopie erstellt wird, stimmt das Verhalten möglicherweise nicht mit dem gewünschten Wert überein.

Gilt für: