Compartilhar via


XamlType Construtores

Definição

Inicializa uma nova instância da classe XamlType.

Sobrecargas

Nome Description
XamlType(Type, XamlSchemaContext)

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

XamlType(String, IList<XamlType>, XamlSchemaContext)

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

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

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

Inicializa uma nova instância da XamlType classe com base no namespace XAML e um nome de cadeia de caracteres para o tipo. Esse construtor destina-se exclusivamente à análise e à gravação de nó XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos de suporte e no contexto de esquema XAML.

XamlType(Type, XamlSchemaContext)

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

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 Type subjacente para o tipo XAML a ser construído.

schemaContext
XamlSchemaContext

Contexto de esquema XAML para leitores XAML ou gravadores XAML.

Exceções

Um ou mais de underlyingType ou schemaContext são null.

Aplica-se a

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da XamlType classe 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 de esquema XAML para leitores XAML e gravadores XAML.

Exceções

Um ou mais de typeName ou schemaContext são null.

Comentários

Este é 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 do 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 XamlType classe com base em informações de tipo subjacentes e em uma XamlTypeInvoker implementação.

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 de esquema XAML para o leitor XAML.

invoker
XamlTypeInvoker

A XamlTypeInvoker implementação que lida com chamadas de reflexão em tempo de execução em relação ao XamlType.

Exceções

Um ou mais de underlyingType ou schemaContext são null.

Aplica-se a

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

Inicializa uma nova instância da XamlType classe com base no namespace XAML e um nome de cadeia de caracteres para o tipo. Esse construtor destina-se exclusivamente à análise e à gravação de nó XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos de suporte e 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 XAML para o tipo, como uma cadeia de caracteres.

unknownTypeName
String

O nome do tipo no namespace XAML fornecido unknownTypeNamespace .

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 de esquema XAML para leitores XAML ou gravadores XAML.

Exceções

Um ou mais de unknownTypeNamespace, unknownTypeNameou schemaContext são 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