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

Definition

Hämtar en skrivskyddad referens till platsen i den Nullable<T> instans där värdet lagras.

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

Typparametrar

T

Den underliggande värdetypen för den Nullable<T> generiska typen.

Parametrar

nullable
Nullable<T>

Den skrivskyddade referensen till indatavärdet Nullable<T> .

Returer

T

En skrivskyddad referens till platsen där instansens T värde lagras. Om instansens HasValue är falsekan det aktuella värdet på den platsen vara standardvärdet.

Kommentarer

Eftersom den returnerade skrivskyddade referensen refererar till data som lagras i indatavärdet nullable bör den här metoden bara anropas när indatareferensen pekar på ett värde med en faktisk plats och inte ett "rvalue" (ett uttryck som kan visas på höger sida men inte till vänster i en tilldelning). Om det här API:et anropas och indatareferensen pekar på ett värde som skapas av kompilatorn som en defensiv kopia eller en tillfällig kopia kanske beteendet inte matchar det önskade.

Gäller för