IReference<T> 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
임의의 열거형, 구조체 및 대리자 형식을 속성 값으로 사용할 수 있습니다.
.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) |