IReference<T> Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente di utilizzare come valori di proprietà le enumerazioni, le strutture e i tipi delegati arbitrari.
.NET Questa interfaccia viene visualizzata come T> nullable<.
C++/CX Questa interfaccia viene visualizzata come 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
Parametri di tipo
- T
- Attributi
- Implementazioni
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (è stato introdotto in v1.0)
|
Esempio
bool flag = myScrollViewer.ChangeView(2d, null, null);
bool flag{ myScrollViewer.ChangeView(Windows::Foundation::IReference<double>{2.f}, nullptr, nullptr) };
Commenti
Quando si esegue la programmazione con .NET, questa interfaccia è nascosta e si dovrebbe usare la classe T> nullable<. Tutti i membri Windows Runtime in cui la firma IDL di base mostra IReference (con un vincolo) sono invece esposti usando la sintassi del tipo di valore nullable (ad esempio bool? in C#).
Quando si esegue la programmazione con C++/CX, questa interfaccia è nascosta e si dovrebbe usare l'interfaccia Platform::IBox<T> . Tutti i membri Windows Runtime in cui la firma IDL di base mostra IReference (con un vincolo) vengono invece esposti usando Platform::IBox<T> con il modello come tipo di valore specifico. Questo è il modo in cui C++/CX implementa i tipi di valore nullable. Per altre informazioni, vedere Classi e struct value (C++/CX).
Poiché sia .NET che C++/CX hanno equivalenti di proiezione, non implementare questa interfaccia a meno che non si usi WRL e/o scrittura codice per un componente Windows Runtime e che sia necessario un tipo di valore nullable.
Ereditarietà dell'interfaccia
IReference<T> eredita IPropertyValue. I tipi che implementano IReference<T> implementano anche i membri dell'interfaccia di IPropertyValue.
Proprietà
IsNumericScalar |
Ottiene un valore che indica se il valore della proprietà è un valore scalare. (Ereditato da IPropertyValue) |
Type |
Restituisce il tipo archiviato nel valore della proprietà. (Ereditato da IPropertyValue) |
Value |
Ottiene il tipo rappresentato come IPropertyValue. |
Metodi
GetBoolean() |
Restituisce il valore booleano archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetBooleanArray(Boolean[]) |
Restituisce la matrice di valori booleani archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetChar16() |
Restituisce il carattere Unicode archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetChar16Array(Char[]) |
Restituisce la matrice di caratteri Unicode archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetDateTime() |
Restituisce il valore di data e ora archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetDateTimeArray(DateTime[]) |
Restituisce la matrice di valori di data e ora archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetDouble() |
Restituisce il valore a virgola mobile archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetDoubleArray(Double[]) |
Restituisce la matrice di valori a virgola mobile archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetGuid() |
Restituisce il valore GUID archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetGuidArray(Guid[]) |
Restituisce la matrice di valori GUID archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetInspectableArray(Object[]) |
Restituisce la matrice di oggetti controllabili archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt16() |
Restituisce il valore intero archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt16Array(Int16[]) |
Restituisce la matrice di valori integer archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt32() |
Restituisce il valore intero archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt32Array(Int32[]) |
Restituisce la matrice di valori integer archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt64() |
Restituisce il valore intero archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetInt64Array(Int64[]) |
Restituisce la matrice di valori integer archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetPoint() |
Restituisce la struttura del punto archiviata come valore della proprietà. (Ereditato da IPropertyValue) |
GetPointArray(Point[]) |
Restituisce la matrice di strutture di punti archiviate come valore della proprietà. (Ereditato da IPropertyValue) |
GetRect() |
Restituisce la struttura rettangolo archiviata come valore della proprietà. (Ereditato da IPropertyValue) |
GetRectArray(Rect[]) |
Restituisce la matrice di strutture rettangole archiviate come valore della proprietà. (Ereditato da IPropertyValue) |
GetSingle() |
Restituisce il valore a virgola mobile archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetSingleArray(Single[]) |
Restituisce la matrice di valori a virgola mobile archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetSize() |
Restituisce la struttura di dimensioni archiviata come valore della proprietà. (Ereditato da IPropertyValue) |
GetSizeArray(Size[]) |
Restituisce la matrice di strutture di dimensioni archiviate come valore della proprietà. (Ereditato da IPropertyValue) |
GetString() |
Restituisce il valore stringa archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetStringArray(String[]) |
Restituisce la matrice di valori stringa archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetTimeSpan() |
Restituisce il valore dell'intervallo di tempo archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetTimeSpanArray(TimeSpan[]) |
Restituisce la matrice di valori di intervallo di tempo archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt16() |
Restituisce il valore intero senza segno archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt16Array(UInt16[]) |
Restituisce la matrice di valori integer senza segno archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt32() |
Restituisce il valore intero senza segno archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt32Array(UInt32[]) |
Restituisce la matrice di valori integer senza segno archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt64() |
Restituisce il valore intero senza segno archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt64Array(UInt64[]) |
Restituisce la matrice di valori integer senza segno archiviati come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt8() |
Restituisce il valore di byte archiviato come valore della proprietà. (Ereditato da IPropertyValue) |
GetUInt8Array(Byte[]) |
Restituisce la matrice di valori di byte archiviati come valore della proprietà. (Ereditato da IPropertyValue) |