Compartir vía


XamlType Constructores

Definición

Inicializa una nueva instancia de la clase XamlType.

Sobrecargas

XamlType(Type, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente de CLR.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en un nombre de cadena para el tipo.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente y una implementación de XamlTypeInvoker.

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

Inicializa una nueva instancia de la clase XamlType, basándose en el espacio de nombres XAML y un nombre de cadena para el tipo. Este constructor es exclusivamente para el análisis y la grabación de nodos XAML de usos de tipos que se sabe que no tienen correspondencia en el sistema de tipos auxiliar y el contexto de esquema de XAML.

XamlType(Type, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente de 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)

Parámetros

underlyingType
Type

Objeto Type subyacente de CLR para el tipo XAML que se va a construir.

schemaContext
XamlSchemaContext

Contexto de esquema XAML para lectores XAML o sistemas de escritura XAML.

Excepciones

Uno o varios underlyingType o schemaContext son null.

Se aplica a

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en un nombre de cadena para el 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

Nombre del tipo que se va a crear.

typeArguments
IList<XamlType>

Argumentos de tipo para un objeto XamlType que representa un tipo genérico. Puede ser (y a menudo es) null, lo que indica que el tipo representado no es un tipo genérico.

schemaContext
XamlSchemaContext

Contexto de esquema XAML para lectores XAML y sistemas de escritura XAML.

Excepciones

Uno o varios typeName o schemaContext son null.

Comentarios

Se trata de un constructor protegido. No existen clases derivadas públicas actuales que usen esta ruta de acceso concreta para la construcción. Como consumidor del existente XamlType, debe usar las demás firmas de constructor (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)o XamlType(String, String, IList<XamlType>, XamlSchemaContext)) para inicializar un XamlType objeto .

Se aplica a

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente y una implementación de 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

Tipo subyacente del tipo XAML que se va a construir.

schemaContext
XamlSchemaContext

Contexto de esquema XAML para el lector XAML.

invoker
XamlTypeInvoker

Implementación de XamlTypeInvoker que administra las llamadas de reflexión en tiempo de ejecución al objeto XamlType.

Excepciones

Uno o varios underlyingType o schemaContext son null.

Se aplica a

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

Inicializa una nueva instancia de la clase XamlType, basándose en el espacio de nombres XAML y un nombre de cadena para el tipo. Este constructor es exclusivamente para el análisis y la grabación de nodos XAML de usos de tipos que se sabe que no tienen correspondencia en el sistema de tipos auxiliar y el contexto de esquema de 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

Espacio de nombres XAML del tipo, en forma de cadena.

unknownTypeName
String

Nombre del tipo en el espacio de nombres XAML especificado por el parámetro unknownTypeNamespace.

typeArguments
IList<XamlType>

Argumentos de tipo para un objeto XamlType que representa un tipo genérico. Puede ser (y a menudo es) null, lo que indica que el tipo representado no es un tipo genérico.

schemaContext
XamlSchemaContext

Contexto de esquema XAML para lectores XAML o sistemas de escritura XAML.

Excepciones

Uno o varios de los valores de unknownTypeNamespace, unknownTypeName o schemaContext son null.

Comentarios

Usa este constructor solo para tipos "desconocidos" en los que un tipo XAML que se asigna a un sistema de tipos subyacente no está disponible. Este constructor podría no generar un resultado donde XamlType.IsUnknown es true. En su lugar, la lógica del reflector predeterminada notifica el tipo subyacente como XamlLanguage.Object. Sin embargo, este comportamiento puede cambiar debido a la LookupIsUnknown invalidación.

Se aplica a