IReference<T> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |