Type​Name Type​Name Type​Name Struct

Definition

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.

public struct TypeNamepublic struct TypeNamePublic Structure TypeName
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

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

Kind Kind Kind

Basic guidance regarding the origin of the type.

public field TypeKind Kindpublic field TypeKind KindPublic Field Kind
Attributes

Name Name Name

Name of the type.

public field PlatForm::String Namepublic field string NamePublic Field Name
Attributes

See Also