Nullable.GetValueRefOrDefaultRef<T>(Nullable<T>) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.