Bagikan melalui


IReference<T> Antarmuka

Definisi

Memungkinkan enumerasi, struktur, dan jenis delegasi arbitrer untuk digunakan sebagai nilai properti.

.BERSIH Antarmuka ini muncul sebagai Nullable<T>.

C++/CX Antarmuka ini muncul sebagai 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

Jenis parameter

T
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (diperkenalkan dalam v1.0)

Contoh

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

Keterangan

Saat memprogram dengan .NET, antarmuka ini disembunyikan, dan Anda harus menggunakan kelas T> Nullable<. Semua anggota Windows Runtime di mana tanda tangan IDL dasar menunjukkan IReference (dengan batasan) berada, sebagai gantinya, diekspos menggunakan sintaks jenis nilai yang dapat diubah ke null (misalnya, bool? di C#).

Saat memprogram dengan C++/CX, antarmuka ini disembunyikan, dan Anda harus menggunakan antarmuka Platform::IBox<T> . Semua anggota Windows Runtime di mana tanda tangan IDL dasar menunjukkan IReference (dengan batasan) malah diekspos menggunakan Platform::IBox<T> dengan templat sebagai jenis nilai tertentu. Ini adalah cara C++/CX mengimplementasikan jenis nilai yang dapat diubah ke null. Untuk informasi selengkapnya, lihat Kelas dan struktur nilai (C++/CX).

Karena .NET dan C++/CX memiliki proyeksi yang setara, jangan terapkan antarmuka ini kecuali Anda menggunakan WRL dan/atau menulis kode untuk komponen Windows Runtime, dan memerlukan jenis nilai yang dapat diubah ke null.

Pewarisan antarmuka

IReference<T> mewarisi IPropertyValue. Jenis yang mengimplementasikan IReference<T> juga mengimplementasikan anggota antarmuka IPropertyValue.

Properti

IsNumericScalar

Mendapatkan nilai yang menunjukkan apakah nilai properti adalah nilai skalar.

(Diperoleh dari IPropertyValue)
Type

Mengembalikan jenis yang disimpan dalam nilai properti.

(Diperoleh dari IPropertyValue)
Value

Mendapatkan jenis yang direpresentasikan sebagai IPropertyValue.

Metode

GetBoolean()

Mengembalikan nilai Boolean yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetBooleanArray(Boolean[])

Mengembalikan array nilai Boolean yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetChar16()

Mengembalikan karakter Unicode yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetChar16Array(Char[])

Mengembalikan array karakter Unicode yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetDateTime()

Mengembalikan nilai tanggal dan waktu yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetDateTimeArray(DateTime[])

Mengembalikan array nilai tanggal dan waktu yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetDouble()

Mengembalikan nilai floating-point yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetDoubleArray(Double[])

Mengembalikan array nilai floating-point yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetGuid()

Mengembalikan nilai GUID yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetGuidArray(Guid[])

Mengembalikan array nilai GUID yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInspectableArray(Object[])

Mengembalikan array objek yang dapat diperiksa yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt16()

Mengembalikan nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt16Array(Int16[])

Mengembalikan array nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt32()

Mengembalikan nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt32Array(Int32[])

Mengembalikan array nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt64()

Mengembalikan nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetInt64Array(Int64[])

Mengembalikan array nilai bilangan bulat yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetPoint()

Mengembalikan struktur titik yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetPointArray(Point[])

Mengembalikan array struktur titik yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetRect()

Mengembalikan struktur persegi yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetRectArray(Rect[])

Mengembalikan array struktur persegi panjang yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetSingle()

Mengembalikan nilai floating-point yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetSingleArray(Single[])

Mengembalikan array nilai floating-point yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetSize()

Mengembalikan struktur ukuran yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetSizeArray(Size[])

Mengembalikan array struktur ukuran yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetString()

Mengembalikan nilai string yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetStringArray(String[])

Mengembalikan array nilai string yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetTimeSpan()

Mengembalikan nilai interval waktu yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetTimeSpanArray(TimeSpan[])

Mengembalikan array nilai interval waktu yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt16()

Mengembalikan nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt16Array(UInt16[])

Mengembalikan array nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt32()

Mengembalikan nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt32Array(UInt32[])

Mengembalikan array nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt64()

Mengembalikan nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt64Array(UInt64[])

Mengembalikan array nilai bilangan bulat yang tidak ditandatangani yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt8()

Mengembalikan nilai byte yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)
GetUInt8Array(Byte[])

Mengembalikan array nilai byte yang disimpan sebagai nilai properti.

(Diperoleh dari IPropertyValue)

Berlaku untuk

Lihat juga