IReference<T> Interfaccia

Definizione

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)

Si applica a

Vedi anche