Nullable.GetValueRefOrDefaultRef<T>(Nullable<T>) Метод

Определение

Извлекает ссылку на расположение в экземпляре Nullable<T> , где хранится значение.

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

Параметры типа

T

Базовый тип значения универсального Nullable<T> типа.

Параметры

nullable
Nullable<T>

Ссылка на входное Nullable<T> значение считывания.

Возвращаемое значение

T

Ссылка на чтение расположения, в котором хранится значение экземпляра T . Если экземпляр HasValue имеет значение false, текущее значение в этом расположении может быть значением по умолчанию.

Комментарии

Так как возвращаемая ссылка на чтение ссылается на данные, хранящиеся в входном nullable значении, этот метод должен вызываться только при вызове входных ссылок на значение с фактическим расположением, а не "rvalue" (выражение, которое может отображаться на правой стороне, но не в левой части назначения). То есть, если этот API вызывается и входные ссылочные точки на значение, созданное компилятором в качестве оборонительной копии или временной копии, поведение может не соответствовать требуемому.

Применяется к