Compartilhar via


IReference<T> Interface

Definição

Permite que enumerações arbitrárias, estruturas e tipos delegados sejam usados como valores de propriedade.

.NET Essa interface aparece como T> anulável<.

C++/CX Essa interface aparece como 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

Parâmetros de tipo

T
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduzida na v1.0)

Exemplos

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

Comentários

Ao programar com o .NET, essa interface fica oculta e você deve usar a classe T> anulável<. Todos os membros Windows Runtime em que a assinatura IDL básica mostra IReference (com uma restrição) são, em vez disso, expostos usando a sintaxe do tipo de valor anulável (por exemplo, bool? em C#).

Ao programar com C++/CX, essa interface fica oculta e você deve usar a interface Platform::IBox<T> . Todos os membros Windows Runtime em que a assinatura IDL básica mostra IReference (com uma restrição) são expostos usando Platform::IBox<T> com o modelo como um tipo de valor específico. É assim que o C++/CX implementa tipos de valor anuláveis. Para obter mais informações, consulte Classes de valor e structs (C++/CX).

Como o .NET e o C++/CX têm equivalentes de projeção, não implemente essa interface, a menos que você esteja usando WRL e/ou escrevendo código para um componente Windows Runtime e precise de um tipo de valor anulável.

Herança de interface

IReference<T> herda IPropertyValue. Os tipos que implementam IReference<T> também implementam os membros da interface IPropertyValue.

Propriedades

IsNumericScalar

Obtém um valor que indica se o valor da propriedade é um valor escalar.

(Herdado de IPropertyValue)
Type

Retorna o tipo armazenado no valor da propriedade.

(Herdado de IPropertyValue)
Value

Obtém o tipo que é representado como um IPropertyValue.

Métodos

GetBoolean()

Retorna o valor booliano armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetBooleanArray(Boolean[])

Retorna a matriz de valores boolianos armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetChar16()

Retorna o caractere Unicode armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetChar16Array(Char[])

Retorna a matriz de caracteres Unicode armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetDateTime()

Retorna o valor de data e hora armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetDateTimeArray(DateTime[])

Retorna a matriz de valores de data e hora armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetDouble()

Retorna o valor de ponto flutuante armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetDoubleArray(Double[])

Retorna a matriz de valores de ponto flutuante armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetGuid()

Retorna o valor guid armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetGuidArray(Guid[])

Retorna a matriz de valores GUID armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetInspectableArray(Object[])

Retorna a matriz de objetos inspecionáveis armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt16()

Retorna o valor inteiro armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt16Array(Int16[])

Retorna a matriz de valores inteiros armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt32()

Retorna o valor inteiro armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt32Array(Int32[])

Retorna a matriz de valores inteiros armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt64()

Retorna o valor inteiro armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetInt64Array(Int64[])

Retorna a matriz de valores inteiros armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetPoint()

Retorna a estrutura de ponto armazenada como um valor de propriedade.

(Herdado de IPropertyValue)
GetPointArray(Point[])

Retorna a matriz de estruturas de ponto armazenadas como um valor de propriedade.

(Herdado de IPropertyValue)
GetRect()

Retorna a estrutura do retângulo armazenada como um valor de propriedade.

(Herdado de IPropertyValue)
GetRectArray(Rect[])

Retorna a matriz de estruturas de retângulo armazenadas como um valor de propriedade.

(Herdado de IPropertyValue)
GetSingle()

Retorna o valor de ponto flutuante armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetSingleArray(Single[])

Retorna a matriz de valores de ponto flutuante armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetSize()

Retorna a estrutura de tamanho armazenada como um valor de propriedade.

(Herdado de IPropertyValue)
GetSizeArray(Size[])

Retorna a matriz de estruturas de tamanho armazenadas como um valor de propriedade.

(Herdado de IPropertyValue)
GetString()

Retorna o valor da cadeia de caracteres armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetStringArray(String[])

Retorna a matriz de valores de cadeia de caracteres armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetTimeSpan()

Retorna o valor do intervalo de tempo armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetTimeSpanArray(TimeSpan[])

Retorna a matriz de valores de intervalo de tempo armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt16()

Retorna o valor inteiro sem sinal armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt16Array(UInt16[])

Retorna a matriz de valores inteiros sem sinal armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt32()

Retorna o valor inteiro sem sinal armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt32Array(UInt32[])

Retorna a matriz de valores inteiros sem sinal armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt64()

Retorna o valor inteiro sem sinal armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt64Array(UInt64[])

Retorna a matriz de valores inteiros sem sinal armazenados como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt8()

Retorna o valor de byte armazenado como um valor de propriedade.

(Herdado de IPropertyValue)
GetUInt8Array(Byte[])

Retorna a matriz de valores de bytes armazenados como um valor de propriedade.

(Herdado de IPropertyValue)

Aplica-se a

Confira também