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 (см. ниже) имя может содержать любое из следующих значений.
|