다음을 통해 공유


IReference<T> 인터페이스

정의

임의의 열거형, 구조체 및 대리자 형식을 속성 값으로 사용할 수 있습니다.

.Net 이 인터페이스는 Nullable<T>로 표시됩니다.

C++/CX 이 인터페이스는 Platform::IBox<T>로 표시됩니다.

public interface class IReference : IPropertyValue
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1640068870, 11621, 4576, 154, 232, 212, 133, 100, 1, 84, 114)]
template <typename T>
struct IReference : IPropertyValue
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1640068870, 11621, 4576, 154, 232, 212, 133, 100, 1, 84, 114)]
public interface Nullable<T> : IPropertyValue
Public Interface Nullable(Of T)
Implements IPropertyValue

형식 매개 변수

T
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.FoundationContract (v1.0에서 도입되었습니다.)

예제

bool flag = myScrollViewer.ChangeView(2d, null, null);
bool flag{ myScrollViewer.ChangeView(Windows::Foundation::IReference<double>{2.f}, nullptr, nullptr) };

설명

.NET을 사용하여 프로그래밍할 때 이 인터페이스는 숨겨지고 Nullable<T> 클래스를 사용해야 합니다. 기본 IDL 서명에 IReference(제약 조건 포함)가 표시되는 모든 Windows 런타임 멤버는 nullable 값 형식의 구문(예: C#의 bool?)을 사용하여 노출됩니다.

C++/CX를 사용하여 프로그래밍할 때 이 인터페이스는 숨겨지고 Platform::IBox<T> 인터페이스를 사용해야 합니다. 기본 IDL 서명에 IReference(제약 조건 포함)가 표시되는 모든 Windows 런타임 멤버는 템플릿과 함께 Platform::IBox<T>를 사용하여 특정 값 형식으로 노출됩니다. C++/CX가 nullable 값 형식을 구현하는 방법입니다. 자세한 내용은 값 클래스 및 구조체(C++/CX)를 참조하세요.

.NET 및 C++/CX 모두 프로젝션에 해당하므로 WRL 및/또는 Windows 런타임 구성 요소에 대한 코드를 작성하거나 nullable 값 형식이 필요한 경우가 아니면 이 인터페이스를 구현하지 마세요.

인터페이스 상속

IReference<T> 는 IPropertyValue를 상속합니다. IReference<T> 를 구현하는 형식은 IPropertyValue의 인터페이스 멤버도 구현합니다.

속성

IsNumericScalar

속성 값이 스칼라 값인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 IPropertyValue)
Type

속성 값에 저장된 형식을 반환합니다.

(다음에서 상속됨 IPropertyValue)
Value

IPropertyValue로 표현되는 형식을 가져옵니다.

메서드

GetBoolean()

속성 값으로 저장된 부울 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetBooleanArray(Boolean[])

속성 값으로 저장된 부울 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetChar16()

속성 값으로 저장된 유니코드 문자를 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetChar16Array(Char[])

속성 값으로 저장된 유니코드 문자의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetDateTime()

속성 값으로 저장된 날짜 및 시간 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetDateTimeArray(DateTime[])

속성 값으로 저장된 날짜 및 시간 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetDouble()

속성 값으로 저장된 부동 소수점 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetDoubleArray(Double[])

속성 값으로 저장된 부동 소수점 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetGuid()

속성 값으로 저장된 GUID 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetGuidArray(Guid[])

속성 값으로 저장된 GUID 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInspectableArray(Object[])

속성 값으로 저장된 검사 가능한 개체의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt16()

속성 값으로 저장된 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt16Array(Int16[])

속성 값으로 저장된 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt32()

속성 값으로 저장된 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt32Array(Int32[])

속성 값으로 저장된 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt64()

속성 값으로 저장된 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetInt64Array(Int64[])

속성 값으로 저장된 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetPoint()

속성 값으로 저장된 점 구조를 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetPointArray(Point[])

속성 값으로 저장된 점 구조체의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetRect()

속성 값으로 저장된 사각형 구조를 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetRectArray(Rect[])

속성 값으로 저장된 사각형 구조체의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetSingle()

속성 값으로 저장된 부동 소수점 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetSingleArray(Single[])

속성 값으로 저장된 부동 소수점 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetSize()

속성 값으로 저장된 크기 구조를 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetSizeArray(Size[])

속성 값으로 저장된 크기 구조체의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetString()

속성 값으로 저장된 문자열 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetStringArray(String[])

속성 값으로 저장된 문자열 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetTimeSpan()

속성 값으로 저장된 시간 간격 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetTimeSpanArray(TimeSpan[])

속성 값으로 저장된 시간 간격 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt16()

속성 값으로 저장된 부호 없는 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt16Array(UInt16[])

속성 값으로 저장된 부호 없는 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt32()

속성 값으로 저장된 부호 없는 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt32Array(UInt32[])

속성 값으로 저장된 부호 없는 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt64()

속성 값으로 저장된 부호 없는 정수 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt64Array(UInt64[])

속성 값으로 저장된 부호 없는 정수 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt8()

속성 값으로 저장된 바이트 값을 반환합니다.

(다음에서 상속됨 IPropertyValue)
GetUInt8Array(Byte[])

속성 값으로 저장된 바이트 값의 배열을 반환합니다.

(다음에서 상속됨 IPropertyValue)

적용 대상

추가 정보