TypeName 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.

public : struct TypeNamepublic struct TypeNamePublic Structure TypeName// This API is not available in Javascript.
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


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.


Kind Kind Kind Kind

Basic guidance regarding the origin of the type.

public : field TypeKind Kindpublic field TypeKind KindPublic Field Kind// This API is not available in Javascript.

Name Name Name Name

Name of the type.

public : field PlatForm::String Namepublic field string NamePublic Field Name// This API is not available in Javascript.

See Also