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