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
| 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
- 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.
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 .
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.