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) |