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)

Параметры

underlyingType
Type

Базовый тип среды CLR Type для создаваемого типа XAML.

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

Имя создаваемого типа.

typeArguments
IList<XamlType>

Аргументы типа для объекта 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.

typeArguments
IList<XamlType>

Аргументы типа для объекта XamlType, представляющего универсальный тип. Может (нередко) иметь значение null, указывающее, что представленный тип не является универсальным.

schemaContext
XamlSchemaContext

Контекст схемы XAML для средств чтения и записи XAML.

Исключения

Одно или несколько значений unknownTypeNamespace, unknownTypeName или schemaContext равны null.

Комментарии

Используйте этот конструктор только для неизвестных типов, в которых тип XAML, сопоставленный с базовой системой типов, недоступен. Этот конструктор может не получить результат, в котором XamlType.IsUnknown находится true. Вместо этого логика рефлектора по умолчанию сообщает базовый тип как XamlLanguage.Object. Однако это поведение может измениться из-за LookupIsUnknown переопределения.

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