Condividi tramite


XamlType Costruttori

Definizione

Inizializza una nuova istanza della classe XamlType.

Overload

Nome Descrizione
XamlType(Type, XamlSchemaContext)

Inizializza una nuova istanza della XamlType classe in base alle informazioni sul tipo CLR sottostante.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della XamlType classe in base a un nome stringa per il tipo.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inizializza una nuova istanza della XamlType classe in base alle informazioni sul tipo sottostante e a un'implementazione XamlTypeInvoker .

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

Inizializza una nuova istanza della XamlType classe in base allo spazio dei nomi XAML e a un nome stringa per il tipo. Questo costruttore è esclusivamente per l'analisi e la registrazione dei nodi XAML degli utilizzi dei tipi che non hanno il supporto nel contesto del sistema dei tipi di supporto e dello schema XAML.

XamlType(Type, XamlSchemaContext)

Inizializza una nuova istanza della XamlType classe in base alle informazioni sul tipo CLR sottostante.

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)

Parametri

underlyingType
Type

CLR Type sottostante per il tipo XAML da costruire.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori XAML o writer XAML.

Eccezioni

Uno o più di underlyingType o schemaContext sono null.

Si applica a

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della XamlType classe in base a un nome stringa per il 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)

Parametri

typeName
String

Nome del tipo da creare.

typeArguments
IList<XamlType>

Argomenti di tipo per un XamlType oggetto che rappresenta un tipo generico. Può essere (e spesso è ) null, che indica che il tipo rappresentato non è un tipo generico.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori XAML e writer XAML.

Eccezioni

Uno o più di typeName o schemaContext sono null.

Commenti

Si tratta di un costruttore protetto. Non esistono classi derivate pubbliche correnti che utilizzano questo particolare percorso per la costruzione. Come consumer dell'oggetto esistente XamlType, è necessario usare le altre firme del costruttore (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)o XamlType(String, String, IList<XamlType>, XamlSchemaContext)) per inizializzare un XamlType oggetto .

Si applica a

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inizializza una nuova istanza della XamlType classe in base alle informazioni sul tipo sottostante e a un'implementazione 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)

Parametri

underlyingType
Type

Tipo sottostante per il tipo XAML da costruire.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per il lettore XAML.

invoker
XamlTypeInvoker

Implementazione XamlTypeInvoker che gestisce le chiamate di reflection in fase di esecuzione rispetto a XamlType.

Eccezioni

Uno o più di underlyingType o schemaContext sono null.

Si applica a

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

Inizializza una nuova istanza della XamlType classe in base allo spazio dei nomi XAML e a un nome stringa per il tipo. Questo costruttore è esclusivamente per l'analisi e la registrazione dei nodi XAML degli utilizzi dei tipi che non hanno il supporto nel contesto del sistema dei tipi di supporto e dello schema 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)

Parametri

unknownTypeNamespace
String

Spazio dei nomi XAML per il tipo, come stringa.

unknownTypeName
String

Nome del tipo nello spazio dei nomi XAML specificato unknownTypeNamespace .

typeArguments
IList<XamlType>

Argomenti di tipo per un XamlType oggetto che rappresenta un tipo generico. Può essere (e spesso è ) null, che indica che il tipo rappresentato non è un tipo generico.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori XAML o writer XAML.

Eccezioni

Uno o più di unknownTypeNamespace, unknownTypeNameo schemaContext sono null.

Commenti

Usa questo costruttore solo per i tipi "sconosciuti" in cui un tipo XAML mappato a un sistema di tipi sottostante non è disponibile. Questo costruttore potrebbe non produrre un risultato in cui XamlType.IsUnknown è true. La logica del riflettore predefinita segnala invece il tipo sottostante come XamlLanguage.Object. Tuttavia, questo comportamento può cambiare a causa dell'override LookupIsUnknown .

Si applica a