Condividi tramite


XamlType Costruttori

Definizione

Inizializza una nuova istanza della classe XamlType.

Overload

XamlType(Type, XamlSchemaContext)

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

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType in base al nome di una stringa per il tipo.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

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

Inizializza una nuova istanza della classe XamlType in base allo spazio dei nomi XAML e al nome di una stringa per il tipo. Questo costruttore è esclusivamente destinato all'analisi e alla registrazione dei nodi XAML degli utilizzi dei tipi noti per non avere supporto nel sistema dei tipi e nel contesto dello schema XAML di supporto.

XamlType(Type, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType 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

Oggetto Type CLR sottostante per il tipo XAML da costruire.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori o writer XAML.

Eccezioni

Uno o più oggetti underlyingType o schemaContext sono null.

Si applica a

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType in base al nome di una 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 oggetto XamlType che rappresenta un tipo generico. Potrebbe essere (e spesso è) null, che indica che il tipo rappresentato non è un tipo generico.

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori e writer XAML.

Eccezioni

Uno o più oggetti typeName o schemaContext sono null.

Commenti

Rappresenta 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 classe XamlType in base alle informazioni sul tipo sottostante e a un'implementazione di 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 di XamlTypeInvoker che gestisce le chiamate con reflection di runtime all'oggetto XamlType.

Eccezioni

Uno o più oggetti underlyingType o schemaContext sono null.

Si applica a

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

Inizializza una nuova istanza della classe XamlType in base allo spazio dei nomi XAML e al nome di una stringa per il tipo. Questo costruttore è esclusivamente destinato all'analisi e alla registrazione dei nodi XAML degli utilizzi dei tipi noti per non avere supporto nel sistema dei tipi e nel contesto dello schema XAML di supporto.

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 in formato stringa.

unknownTypeName
String

Nome del tipo nello spazio dei nomi XAML unknownTypeNamespace fornito.

typeArguments
IList<XamlType>

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

schemaContext
XamlSchemaContext

Contesto dello schema XAML per lettori o writer XAML.

Eccezioni

Uno o più oggetti unknownTypeNamespace, unknownTypeName o 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. Al contrario, la logica del riflettore predefinita segnala il tipo sottostante come XamlLanguage.Object. Tuttavia, questo comportamento può cambiare a causa dell'override LookupIsUnknown .

Si applica a