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;
public static ref readonly T GetValueRefOrDefaultRef<T> (ref 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 只读引用。 如果实例的 HasValuefalse,则该位置的当前值可能是默认值。

注解

由于返回的只读引用引用引用存储在输入 nullable 值中的数据,因此仅当输入引用指向具有实际位置的值,而不是“rvalue” (可能显示在赋值) 右侧而不是左侧的表达式时,才调用此方法。 也就是说,如果调用此 API,并且输入引用指向编译器生成的值作为防御副本或临时副本,则行为可能与所需行为不匹配。

适用于