IReferenceArray<T> IReferenceArray<T> IReferenceArray<T> IReferenceArray<T> Interface

Enables arbitrary enumerations, structures, and delegate types to be used as an array of property values. You can't implement this interface, see Remarks.

Syntax

Declaration

public interface IReferenceArray<T>public interface IReferenceArray<T>Public Interface IReferenceArray<T>public interface IReferenceArray<T>

Inheritance Hierarchy

Inherited Members

Inherited methods

, , , , , , , , , , , , , , , , ,

Windows.Foundation.IPropertyValue.GetBooleanArray(System.Boolean[])
Windows.Foundation.IPropertyValue.GetBooleanArray(System.Boolean[])
Windows.Foundation.IPropertyValue.GetBooleanArray(System.Boolean[])
Windows.Foundation.IPropertyValue.GetBooleanArray(System.Boolean[])
,
Windows.Foundation.IPropertyValue.GetChar16Array(System.Char[])
Windows.Foundation.IPropertyValue.GetChar16Array(System.Char[])
Windows.Foundation.IPropertyValue.GetChar16Array(System.Char[])
Windows.Foundation.IPropertyValue.GetChar16Array(System.Char[])
,
Windows.Foundation.IPropertyValue.GetDateTimeArray(Windows.Foundation.DateTime[])
Windows.Foundation.IPropertyValue.GetDateTimeArray(Windows.Foundation.DateTime[])
Windows.Foundation.IPropertyValue.GetDateTimeArray(Windows.Foundation.DateTime[])
Windows.Foundation.IPropertyValue.GetDateTimeArray(Windows.Foundation.DateTime[])
,
Windows.Foundation.IPropertyValue.GetDoubleArray(System.Double[])
Windows.Foundation.IPropertyValue.GetDoubleArray(System.Double[])
Windows.Foundation.IPropertyValue.GetDoubleArray(System.Double[])
Windows.Foundation.IPropertyValue.GetDoubleArray(System.Double[])
,
Windows.Foundation.IPropertyValue.GetGuidArray(System.Guid[])
Windows.Foundation.IPropertyValue.GetGuidArray(System.Guid[])
Windows.Foundation.IPropertyValue.GetGuidArray(System.Guid[])
Windows.Foundation.IPropertyValue.GetGuidArray(System.Guid[])
,
Windows.Foundation.IPropertyValue.GetInspectableArray(System.Object[])
Windows.Foundation.IPropertyValue.GetInspectableArray(System.Object[])
Windows.Foundation.IPropertyValue.GetInspectableArray(System.Object[])
Windows.Foundation.IPropertyValue.GetInspectableArray(System.Object[])
,
Windows.Foundation.IPropertyValue.GetInt16Array(System.Int16[])
Windows.Foundation.IPropertyValue.GetInt16Array(System.Int16[])
Windows.Foundation.IPropertyValue.GetInt16Array(System.Int16[])
Windows.Foundation.IPropertyValue.GetInt16Array(System.Int16[])
,
Windows.Foundation.IPropertyValue.GetInt32Array(System.Int32[])
Windows.Foundation.IPropertyValue.GetInt32Array(System.Int32[])
Windows.Foundation.IPropertyValue.GetInt32Array(System.Int32[])
Windows.Foundation.IPropertyValue.GetInt32Array(System.Int32[])
,
Windows.Foundation.IPropertyValue.GetInt64Array(System.Int64[])
Windows.Foundation.IPropertyValue.GetInt64Array(System.Int64[])
Windows.Foundation.IPropertyValue.GetInt64Array(System.Int64[])
Windows.Foundation.IPropertyValue.GetInt64Array(System.Int64[])
,
Windows.Foundation.IPropertyValue.GetPointArray(Windows.Foundation.Point[])
Windows.Foundation.IPropertyValue.GetPointArray(Windows.Foundation.Point[])
Windows.Foundation.IPropertyValue.GetPointArray(Windows.Foundation.Point[])
Windows.Foundation.IPropertyValue.GetPointArray(Windows.Foundation.Point[])
,
Windows.Foundation.IPropertyValue.GetRectArray(Windows.Foundation.Rect[])
Windows.Foundation.IPropertyValue.GetRectArray(Windows.Foundation.Rect[])
Windows.Foundation.IPropertyValue.GetRectArray(Windows.Foundation.Rect[])
Windows.Foundation.IPropertyValue.GetRectArray(Windows.Foundation.Rect[])
,
Windows.Foundation.IPropertyValue.GetSingleArray(System.Single[])
Windows.Foundation.IPropertyValue.GetSingleArray(System.Single[])
Windows.Foundation.IPropertyValue.GetSingleArray(System.Single[])
Windows.Foundation.IPropertyValue.GetSingleArray(System.Single[])
,
Windows.Foundation.IPropertyValue.GetSizeArray(Windows.Foundation.Size[])
Windows.Foundation.IPropertyValue.GetSizeArray(Windows.Foundation.Size[])
Windows.Foundation.IPropertyValue.GetSizeArray(Windows.Foundation.Size[])
Windows.Foundation.IPropertyValue.GetSizeArray(Windows.Foundation.Size[])
,
Windows.Foundation.IPropertyValue.GetStringArray(System.String[])
Windows.Foundation.IPropertyValue.GetStringArray(System.String[])
Windows.Foundation.IPropertyValue.GetStringArray(System.String[])
Windows.Foundation.IPropertyValue.GetStringArray(System.String[])
,
Windows.Foundation.IPropertyValue.GetTimeSpanArray(Windows.Foundation.TimeSpan[])
Windows.Foundation.IPropertyValue.GetTimeSpanArray(Windows.Foundation.TimeSpan[])
Windows.Foundation.IPropertyValue.GetTimeSpanArray(Windows.Foundation.TimeSpan[])
Windows.Foundation.IPropertyValue.GetTimeSpanArray(Windows.Foundation.TimeSpan[])
,
Windows.Foundation.IPropertyValue.GetUInt16Array(System.UInt16[])
Windows.Foundation.IPropertyValue.GetUInt16Array(System.UInt16[])
Windows.Foundation.IPropertyValue.GetUInt16Array(System.UInt16[])
Windows.Foundation.IPropertyValue.GetUInt16Array(System.UInt16[])
,
Windows.Foundation.IPropertyValue.GetUInt32Array(System.UInt32[])
Windows.Foundation.IPropertyValue.GetUInt32Array(System.UInt32[])
Windows.Foundation.IPropertyValue.GetUInt32Array(System.UInt32[])
Windows.Foundation.IPropertyValue.GetUInt32Array(System.UInt32[])
,
Windows.Foundation.IPropertyValue.GetUInt64Array(System.UInt64[])
Windows.Foundation.IPropertyValue.GetUInt64Array(System.UInt64[])
Windows.Foundation.IPropertyValue.GetUInt64Array(System.UInt64[])
Windows.Foundation.IPropertyValue.GetUInt64Array(System.UInt64[])
,
Windows.Foundation.IPropertyValue.GetUInt8Array(System.Byte[])
Windows.Foundation.IPropertyValue.GetUInt8Array(System.Byte[])
Windows.Foundation.IPropertyValue.GetUInt8Array(System.Byte[])
Windows.Foundation.IPropertyValue.GetUInt8Array(System.Byte[])

Inherited properties

,

Remarks

You can't implement the IReferenceArray<T> interface or include it in a signature. IReferenceArray<T> is mainly an internal implementation detail of how the Windows Runtime implements boxing and nullable values.

(C++ only) In C++, this interface is exposed as Platform::IBoxArray<T>. In scenarios such as XAML data-binding in which a collection of either reference types or value types is passed as type Platform::Object^, you can use safe_cast to convert the object to IBoxArray, and then use the IBoxArray::Value property to access the strongly typed Platform::Array object that contains the elements of the collection.

Interface inheritance

IReferenceArray<T> inherits IPropertyValue. Types that implement IReferenceArray<T> also implement the interface members of IPropertyValue.

Properties summary

Gets the type that is represented as an IPropertyValue array.

Properties

  • Value
    Value
    Value
    Value

    Gets the type that is represented as an IPropertyValue array.

    public T[] Value { get; }public T[] Value { get; }Public ReadOnly Property Value As T[]public T[] Value { get; }

    Property Value

    • T[]
      T[]
      T[]
      T[]

      The type.

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.FoundationContract (introduced v1)

Attributes

Windows.Foundation.Metadata.ContractVersionAttribute
Windows.Foundation.Metadata.GuidAttribute

Details

Assembly

Windows.Foundation.dll