TypeName Структура

Определение

Заменяет System.Type таким образом, что сведения о типе, сообщаемые другими API, не зависят от среды CLR. Эта структура используется в качестве значения такими свойствами, как UnderlyingType и Type.

.ЧИСТАЯ При программировании с помощью .NET этот тип скрыт, и следует использовать тип System.Type . Все среда выполнения Windows API, использующие TypeName для необработанных Сигнатур IDL, вместо этого будут использовать значения System.Type при использовании API с кодом .NET.

C++/WinRT Для создания объекта TypeName можно использовать вспомогательную функцию winrt::xaml_typename<T>(). Дополнительные сведения и пример кода см. в разделе шаблон функции winrt::xaml_typename .

public value class TypeName
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
struct TypeName
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public struct Type
Public Structure Type
Наследование
TypeName
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Проекция и члены TypeName

Если вы используете расширения компонентов Visual C++ (C++/CX), то name и Kind являются свойствами чтения и записи, а не полями. Это определение структуры предоставляется platform.winmd в рамках поведения расширения.

Если вы выполняете программирование на C++, используя библиотеку шаблонов среда выполнения Windows (WRL), то поля Name и Kind являются полями.

Поля

Kind

Значение TypeKind , содержащее основные рекомендации по источнику типа.

Name

Имя типа. В зависимости от значения Kind (см. ниже) имя может содержать любое из следующих значений.

  • Если для параметра Kindзадано значение TypeKind::Custom, содержимое поля Name не указано и зависит от проекции языка (в случае C# значением является полное имя).
  • Если для параметра Kindзадано значение TypeKind::Metadata, то Name содержит имя класса среда выполнения Windows, например "Windows.UI.Xaml.Controls.Button".
  • Если для параметра Kind задано значение TypeKind::P rimitive, то Имя содержит примитивное имя, например "Int32".

Применяется к

См. также раздел