XamlType Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса XamlType.
Перегрузки
XamlType(Type, XamlSchemaContext) |
Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе среды CLR. |
XamlType(String, IList<XamlType>, XamlSchemaContext) |
Инициализирует новый экземпляр класса XamlType на основе строки имени для типа. |
XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе и реализации XamlTypeInvoker. |
XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
Инициализирует новый экземпляр класса XamlType на основе пространства имен XAML и строки имени для типа. Этот конструктор предназначен исключительно для анализа и записи в узлы XAML использований типов, о которых известно, что они не зарезервированы в базовой системе типов и контексте схемы XAML. |
XamlType(Type, XamlSchemaContext)
Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе среды CLR.
public:
XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext)
Параметры
- schemaContext
- XamlSchemaContext
Контекст схемы XAML для средств чтения и записи XAML.
Исключения
Одно или несколько значений underlyingType
или schemaContext
равны null
.
Применяется к
XamlType(String, IList<XamlType>, XamlSchemaContext)
Инициализирует новый экземпляр класса XamlType на основе строки имени для типа.
protected:
XamlType(System::String ^ typeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
protected XamlType (string typeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Protected Sub New (typeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)
Параметры
- typeName
- String
Имя создаваемого типа.
Аргументы типа для объекта XamlType, представляющего универсальный тип. Может (нередко) иметь значение null
, указывающее, что представленный тип не является универсальным.
- schemaContext
- XamlSchemaContext
Контекст схемы XAML для средств чтения и записи XAML.
Исключения
Одно или несколько значений typeName
или schemaContext
равны null
.
Комментарии
Этот конструктор является защищенным. Существующие открытые производные классы не существуют, использующие этот конкретный путь для построения. В качестве потребителя существующего XamlTypeобъекта необходимо использовать другие сигнатуры конструктора (XamlType(Type, XamlSchemaContext, XamlTypeInvoker)илиXamlType(Type, XamlSchemaContext)XamlType(String, String, IList<XamlType>, XamlSchemaContext)) для инициализации XamlType объекта.
Применяется к
XamlType(Type, XamlSchemaContext, XamlTypeInvoker)
Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе и реализации XamlTypeInvoker.
public:
XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlTypeInvoker ^ invoker);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlTypeInvoker invoker);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlTypeInvoker -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext, invoker As XamlTypeInvoker)
Параметры
- underlyingType
- Type
Базовый тип для создаваемого типа языка XAML.
- schemaContext
- XamlSchemaContext
Контекст схемы XAML для средства чтения XAML.
- invoker
- XamlTypeInvoker
Реализация XamlTypeInvoker, которая обрабатывает вызовы отражения во время выполнения, адресованные объекту XamlType.
Исключения
Одно или несколько значений underlyingType
или schemaContext
равны null
.
Применяется к
XamlType(String, String, IList<XamlType>, XamlSchemaContext)
Инициализирует новый экземпляр класса XamlType на основе пространства имен XAML и строки имени для типа. Этот конструктор предназначен исключительно для анализа и записи в узлы XAML использований типов, о которых известно, что они не зарезервированы в базовой системе типов и контексте схемы XAML.
public:
XamlType(System::String ^ unknownTypeNamespace, System::String ^ unknownTypeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (string unknownTypeNamespace, string unknownTypeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (unknownTypeNamespace As String, unknownTypeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)
Параметры
- unknownTypeNamespace
- String
Пространство имен XAML для типа в виде строки.
- unknownTypeName
- String
Имя типа в предоставленном пространстве имен XAML unknownTypeNamespace
.
Аргументы типа для объекта XamlType, представляющего универсальный тип. Может (нередко) иметь значение null
, указывающее, что представленный тип не является универсальным.
- schemaContext
- XamlSchemaContext
Контекст схемы XAML для средств чтения и записи XAML.
Исключения
Одно или несколько значений unknownTypeNamespace
, unknownTypeName
или schemaContext
равны null
.
Комментарии
Используйте этот конструктор только для неизвестных типов, в которых тип XAML, сопоставленный с базовой системой типов, недоступен. Этот конструктор может не получить результат, в котором XamlType.IsUnknown находится true
. Вместо этого логика рефлектора по умолчанию сообщает базовый тип как XamlLanguage.Object. Однако это поведение может измениться из-за LookupIsUnknown переопределения.