IReference<T> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |