IReference<T> Интерфейс

Определение

Позволяет использовать произвольные перечисления, структуры и типы делегатов в качестве значений свойств.

.ЧИСТАЯ Этот интерфейс отображается как T>, допускающий<значение NULL.

C++/CX Этот интерфейс отображается как 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

Параметры типа

T
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (появилось в v1.0)

Примеры

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

Комментарии

При программировании с помощью .NET этот интерфейс скрыт, и следует использовать класс T>, допускающий значение<NULL. Все среда выполнения Windows члены, в которых базовая Сигнатура IDL показывает IReference (с ограничением), предоставляются с помощью синтаксиса типа значения, допускающего значение NULL (например, bool? в C#).

При программировании на C++/CX этот интерфейс скрыт, и следует использовать интерфейс Platform::IBox<T> . Все среда выполнения Windows члены, где базовая подпись IDL отображает IReference (с ограничением), вместо этого предоставляются с помощью Platform::IBox<T> с шаблоном в качестве определенного типа значения. Таким образом C++/CX реализует типы значений, допускающие значение NULL. Дополнительные сведения см. в разделе Классы и структуры значений (C++/CX)..

Так как и .NET, и C++/CX имеют эквиваленты проекции, не реализуйте этот интерфейс, если не используется WRL и (или) написание кода для компонента среда выполнения Windows и требуется тип значения, допускающий значение NULL.

Наследование интерфейса

IReference<T> наследует IPropertyValue. Типы, реализующие IReference<T,> также реализуют элементы интерфейса IPropertyValue.

Свойства

IsNumericScalar

Возвращает значение, указывающее, является ли значение свойства скалярным значением.

(Унаследовано от IPropertyValue)
Type

Возвращает тип, хранящийся в значении свойства .

(Унаследовано от IPropertyValue)
Value

Возвращает тип, представленный в виде IPropertyValue.

Методы

GetBoolean()

Возвращает логическое значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetBooleanArray(Boolean[])

Возвращает массив логических значений, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetChar16()

Возвращает символ Юникода, хранящийся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetChar16Array(Char[])

Возвращает массив символов Юникода, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetDateTime()

Возвращает значения даты и времени, хранящиеся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetDateTimeArray(DateTime[])

Возвращает массив значений даты и времени, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetDouble()

Возвращает значение с плавающей запятой, хранящееся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetDoubleArray(Double[])

Возвращает массив значений с плавающей запятой, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetGuid()

Возвращает значение GUID , хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetGuidArray(Guid[])

Возвращает массив значений GUID , хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetInspectableArray(Object[])

Возвращает массив проверяемых объектов, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetInt16()

Возвращает целочисленное значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetInt16Array(Int16[])

Возвращает массив целочисленных значений, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetInt32()

Возвращает целочисленное значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetInt32Array(Int32[])

Возвращает массив целочисленных значений, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetInt64()

Возвращает целочисленное значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetInt64Array(Int64[])

Возвращает массив целочисленных значений, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetPoint()

Возвращает структуру точек, хранящуюся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetPointArray(Point[])

Возвращает массив точечной структуры, хранящийся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetRect()

Возвращает структуру прямоугольника, хранящуюся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetRectArray(Rect[])

Возвращает массив прямоугольных структур, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetSingle()

Возвращает значение с плавающей запятой, хранящееся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetSingleArray(Single[])

Возвращает массив значений с плавающей запятой, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetSize()

Возвращает структуру размера, хранящуюся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetSizeArray(Size[])

Возвращает массив структур размера, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetString()

Возвращает строковое значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetStringArray(String[])

Возвращает массив строковых значений, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetTimeSpan()

Возвращает значение интервала времени, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetTimeSpanArray(TimeSpan[])

Возвращает массив значений интервала времени, хранящихся в качестве значения свойства.

(Унаследовано от IPropertyValue)
GetUInt16()

Возвращает целочисленное значение без знака, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt16Array(UInt16[])

Возвращает массив целочисленных значений без знака, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt32()

Возвращает целочисленное значение без знака, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt32Array(UInt32[])

Возвращает массив целочисленных значений без знака, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt64()

Возвращает целочисленное значение без знака, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt64Array(UInt64[])

Возвращает массив целочисленных значений без знака, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt8()

Возвращает байтовое значение, хранящееся в виде значения свойства.

(Унаследовано от IPropertyValue)
GetUInt8Array(Byte[])

Возвращает массив байтовых значений, хранящихся в виде значения свойства.

(Унаследовано от IPropertyValue)

Применяется к

См. также раздел