TypeName TypeName TypeName TypeName 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 TypeName
struct winrt::Windows::UI::Xaml::Interop::TypeName
public struct TypeName
Public 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 Kind

Basic guidance regarding the origin of the type.

TypeKind Kind;
TypeKind Kind;
TypeKind Kind;
Kind As TypeKind;

Name Name Name Name

Name of the type.

Platform::String Name;
Platform::String Name;
string Name;
Name As string;

See Also