Partilhar via


XamlType Construtores

Definição

Inicializa uma nova instância da classe XamlType.

Sobrecargas

XamlType(Type, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base nas informações do tipo de CLR subjacente.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base em um nome de cadeia de caracteres para o tipo.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa uma nova instância da classe XamlType com base nas informações de tipo subjacentes e uma implementação XamlTypeInvoker.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base no namespace de XAML e em um nome de cadeia de caracteres para o tipo. Este construtor é exclusivamente para análise e a gravação de nó de XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos compatível nem no contexto de esquema XAML.

XamlType(Type, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base nas informações do tipo de CLR subjacente.

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)

Parâmetros

underlyingType
Type

O CLR subjacente Type para o tipo XAML a ser construído.

schemaContext
XamlSchemaContext

Contexto do esquema XAML para leitores de XAML ou gravadores de XAML.

Exceções

Um ou mais underlyingType ou schemaContext são null.

Aplica-se a

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base em um nome de cadeia de caracteres para o tipo.

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)

Parâmetros

typeName
String

O nome do tipo a ser criado.

typeArguments
IList<XamlType>

Os argumentos de tipo para um XamlType que representa um tipo genérico. Pode ser (e geralmente é) null, o que indica que o tipo representado não é um tipo genérico.

schemaContext
XamlSchemaContext

Contexto do esquema XAML para leitores de XAML e gravadores de XAML.

Exceções

Um ou mais typeName ou schemaContext são null.

Comentários

Esse é um construtor protegido. Não existem classes derivadas públicas atuais que usem esse caminho específico para construção. Como consumidor do existenteXamlType, você deve usar as outras assinaturas de construtor (XamlType(Type, XamlSchemaContext, XamlTypeInvoker)ou XamlType(Type, XamlSchemaContext)XamlType(String, String, IList<XamlType>, XamlSchemaContext)) para inicializar um XamlType objeto.

Aplica-se a

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa uma nova instância da classe XamlType com base nas informações de tipo subjacentes e uma implementação 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)

Parâmetros

underlyingType
Type

O tipo subjacente para o tipo XAML a ser construído.

schemaContext
XamlSchemaContext

Contexto do esquema XML para o leitor de XAML.

invoker
XamlTypeInvoker

A implementação de XamlTypeInvoker que manipula a reflexão de chamadas do tempo de execução em relação a XamlType.

Exceções

Um ou mais underlyingType ou schemaContext são null.

Aplica-se a

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base no namespace de XAML e em um nome de cadeia de caracteres para o tipo. Este construtor é exclusivamente para análise e a gravação de nó de XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos compatível nem no contexto de esquema 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)

Parâmetros

unknownTypeNamespace
String

O namespace de XAML para o tipo, como uma cadeia de caracteres.

unknownTypeName
String

O nome do tipo no namespace XAML unknownTypeNamespace fornecido.

typeArguments
IList<XamlType>

Os argumentos de tipo para um XamlType que representa um tipo genérico. Pode ser (e geralmente é) null, o que indica que o tipo representado não é um tipo genérico.

schemaContext
XamlSchemaContext

Contexto do esquema XAML para leitores de XAML ou gravadores de XAML.

Exceções

Um ou mais dentre unknownTypeNamespace, unknownTypeName ou schemaContext é null.

Comentários

Use esse construtor somente para tipos "desconhecidos", em que um tipo XAML mapeado para um sistema de tipo subjacente não está disponível. Esse construtor pode não produzir um resultado em que XamlType.IsUnknown esteja true. Em vez disso, a lógica do refletor padrão relata o tipo subjacente como XamlLanguage.Object. No entanto, esse comportamento pode mudar devido à LookupIsUnknown substituição.

Aplica-se a