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

Definizione

Recupera un riferimento readonly alla posizione nell'istanza Nullable<T> in cui viene archiviato il valore.

public static ref readonly T GetValueRefOrDefaultRef<T> (in T? nullable) where T : struct;
public static ref readonly T GetValueRefOrDefaultRef<T> (ref T? nullable) where T : struct;

Parametri di tipo

T

Tipo di valore sottostante del tipo generico Nullable<T>.

Parametri

nullable
Nullable<T>

Riferimento di lettura al valore di input Nullable<T> .

Restituisce

T

Riferimento di lettura alla posizione in cui viene archiviato il valore dell'istanza T . Se l'istanza è HasValuefalse, il valore corrente in tale posizione può essere il valore predefinito.

Commenti

Poiché il riferimento di readonly restituito fa riferimento ai dati archiviati nel valore di input, questo metodo deve essere chiamato solo quando il riferimento di input nullable punta a un valore con una posizione effettiva e non un "rvalue" (espressione che può essere visualizzata sul lato destro ma non a sinistra di un'assegnazione). Ovvero, se questa API viene chiamata e il riferimento di input punta a un valore prodotto dal compilatore come copia difensiva o una copia temporanea, il comportamento potrebbe non corrispondere a quello desiderato.

Si applica a

Prodotto Versioni
.NET 7, 8, 9