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)

Параметры

underlyingType
Type

Базовая среда CLR Type для типа XAML для создания.

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

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

typeArguments
IList<XamlType>

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

typeArguments
IList<XamlType>

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

schemaContext
XamlSchemaContext

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

Исключения

Один или несколько unknownTypeNamespace, unknownTypeNameили schemaContext есть null.

Комментарии

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

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