TypeName TypeName TypeName Struct

Substitutes for System.Type such that type information reported by other API does not have a dependency on the common language runtime (CLR). This structure is used as a value by properties such as UnderlyingType and Type.

.NET This type appears as System.Type.

Syntax

Declaration

public struct TypeNamepublic struct TypeNamePublic Structure TypeName

Remarks

When programming with .NET, this type is hidden and developers should use the System.Type type. All Windows Runtime APIs that use a TypeName per the raw IDL signatures will instead use System.Type values when you use the API with .NET code.

Projection and members of TypeName

If you are using Visual C++ component extensions (C++/CX), then Name and Kind are read-write properties, not fields. This definition of the structure is provided by platform.winmd, as part of the extension behavior.

If you are programming with C++ using the Windows Runtime Template Library (WRL), then Name and Kind are fields.

Fields summary

Basic guidance regarding the origin of the type.

Name of the type.

Fields

  • Kind
    Kind
    Kind
    Kind

    Basic guidance regarding the origin of the type.

    public field TypeKind Kindpublic field TypeKind KindPublic Field Kind
  • Name
    Name
    Name
    Name

    Name of the type.

    public field string Namepublic field string NamePublic Field Name

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

Windows.Foundation.Metadata.WebHostHiddenAttribute
Windows.Foundation.Metadata.ContractVersionAttribute

Details

Assembly

Windows.UI.Xaml.Interop.dll