다음을 통해 공유


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가 호출되고 입력 참조가 컴파일러에서 방어 복사본 또는 임시 복사본으로 생성된 값을 가리키는 경우 동작이 원하는 것과 일치하지 않을 수 있습니다.

적용 대상