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 . Если экземпляр HasValue имеет значение false, текущее значение в этом расположении может быть значением по умолчанию.
Комментарии
Так как возвращаемая ссылка на чтение ссылается на данные, хранящиеся в входном nullable значении, этот метод должен вызываться только при вызове входных ссылок на значение с фактическим расположением, а не "rvalue" (выражение, которое может отображаться на правой стороне, но не в левой части назначения). То есть, если этот API вызывается и входные ссылочные точки на значение, созданное компилятором в качестве оборонительной копии или временной копии, поведение может не соответствовать требуемому.