Freigeben über


XamlType Konstruktoren

Definition

Initialisiert eine neue Instanz der XamlType-Klasse.

Überlädt

Name Beschreibung
XamlType(Type, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf den zugrunde liegenden CLR-Typinformationen.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf einem Zeichenfolgennamen für den Typ.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf zugrunde liegenden Typinformationen und einer XamlTypeInvoker Implementierung.

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

Initialisiert eine neue Instanz der XamlType Klasse basierend auf dem XAML-Namespace und einem Zeichenfolgennamen für den Typ. Dieser Konstruktor dient ausschließlich zur Analyse und XAML-Knotenaufzeichnung von Typverwendungen, die bekanntermaßen keine Unterstützung im unterstützenden Typsystem- und XAML-Schemakontext haben.

XamlType(Type, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf den zugrunde liegenden CLR-Typinformationen.

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)

Parameter

underlyingType
Type

Die zugrunde liegende CLR Type für den zu erstellenden XAML-Typ.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Leser oder XAML-Autoren.

Ausnahmen

Eine oder mehrere von underlyingType oder schemaContext sind .null

Gilt für:

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf einem Zeichenfolgennamen für den Typ.

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)

Parameter

typeName
String

Der Name des zu erstellenden Typs.

typeArguments
IList<XamlType>

Die Typargumente für ein XamlType , das einen generischen Typ darstellt. Kann (und oft ist) nullsein, was angibt, dass der dargestellte Typ kein generischer Typ ist.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Leser und XAML-Autoren.

Ausnahmen

Eine oder mehrere von typeName oder schemaContext sind .null

Hinweise

Dies ist ein geschützter Konstruktor. Es gibt keine aktuellen öffentlichen abgeleiteten Klassen, die diesen bestimmten Pfad für die Konstruktion verwenden. Als Consumer des vorhandenen XamlTypeObjekts müssen Sie die anderen Konstruktorsignaturen (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), oder XamlType(String, String, IList<XamlType>, XamlSchemaContext)) verwenden, XamlType(Type, XamlSchemaContext)um ein XamlType Objekt zu initialisieren.

Gilt für:

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initialisiert eine neue Instanz der XamlType Klasse basierend auf zugrunde liegenden Typinformationen und einer XamlTypeInvoker Implementierung.

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)

Parameter

underlyingType
Type

Der zugrunde liegende Typ für den zu erstellenden XAML-Typ.

schemaContext
XamlSchemaContext

XAML-Schemakontext für den XAML-Reader.

invoker
XamlTypeInvoker

Die XamlTypeInvoker Implementierung, die Laufzeitreflektionsaufrufe für die XamlType.

Ausnahmen

Eine oder mehrere von underlyingType oder schemaContext sind .null

Gilt für:

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

Initialisiert eine neue Instanz der XamlType Klasse basierend auf dem XAML-Namespace und einem Zeichenfolgennamen für den Typ. Dieser Konstruktor dient ausschließlich zur Analyse und XAML-Knotenaufzeichnung von Typverwendungen, die bekanntermaßen keine Unterstützung im unterstützenden Typsystem- und XAML-Schemakontext haben.

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)

Parameter

unknownTypeNamespace
String

Der XAML-Namespace für den Typ als Zeichenfolge.

unknownTypeName
String

Der Name des Typs im bereitgestellten unknownTypeNamespace XAML-Namespace.

typeArguments
IList<XamlType>

Die Typargumente für ein XamlType , das einen generischen Typ darstellt. Kann (und oft ist) nullsein, was angibt, dass der dargestellte Typ kein generischer Typ ist.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Leser oder XAML-Autoren.

Ausnahmen

Eine oder mehrere von unknownTypeNamespace, unknownTypeNameoder schemaContext sind .null

Hinweise

Verwenden Sie diesen Konstruktor nur für "unbekannte" Typen, bei denen ein XAML-Typ, der einem zugrunde liegenden Typsystem zugeordnet ist, nicht verfügbar ist. Dieser Konstruktor erzeugt möglicherweise kein Ergebnis, in dem XamlType.IsUnknown sich dies befindet true. Stattdessen meldet die Standardreflektorlogik den zugrunde liegenden Typ als XamlLanguage.Object. Dieses Verhalten kann sich jedoch aufgrund der LookupIsUnknown Außerkraftsetzung ändern.

Gilt für: