XamlType Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.
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.
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.