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. |
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 или записи XAML.
Исключения
Один или несколько underlyingType из них schemaContextnull.
Применяется к
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 и записи XAML.
Исключения
Один или несколько typeName из них schemaContextnull.
Комментарии
Это защищенный конструктор. Существующие открытые производные классы не существуют, использующие этот конкретный путь для построения. В качестве потребителя существующего 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 из них schemaContextnull.
Применяется к
XamlType(String, String, IList<XamlType>, XamlSchemaContext)
Инициализирует новый экземпляр XamlType класса на основе пространства имен 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
Имя типа в предоставленном unknownTypeNamespace пространстве имен XAML.
Аргументы типа для объекта XamlType , представляющего универсальный тип. Может быть (и часто) null— это означает, что представленный тип не является универсальным типом.
- schemaContext
- XamlSchemaContext
Контекст схемы XAML для средств чтения XAML или записи XAML.
Исключения
Один или несколько unknownTypeNamespace, unknownTypeNameили schemaContext есть null.
Комментарии
Используйте этот конструктор только для неизвестных типов, в которых тип XAML, сопоставленный с базовой системой типов, недоступен. Этот конструктор может не создать результат, в котором XamlType.IsUnknown находится true. Вместо этого логика отражателя по умолчанию сообщает базовый тип как XamlLanguage.Object. Однако это поведение может измениться из-за LookupIsUnknown переопределения.