Поделиться через


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> (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 вызывается и входные ссылочные точки на значение, созданное компилятором в виде оборонительной копии или временного копирования, поведение может не соответствовать требуемому.

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