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