Freigeben über


XamlType Konstruktoren

Definition

Initialisiert eine neue Instanz der XamlType-Klasse.

Überlädt

XamlType(Type, XamlSchemaContext)

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

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage eines Zeichenfolgennamens für den Typ.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

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

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage des XAML-Namespaces und eines Zeichenfolgennamens für den Typ. Dieser Konstruktor dient ausschließlich der Analyse und der XAML-Knoten-Aufzeichnung von Typverwendungen, von denen bekannt ist, dass sie keine Unterstützung im unterstützenden Typsystem und XAML-Schemakontext besitzen.

XamlType(Type, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage der 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

Das zugrunde liegende Type-Objekt der CLR für den zu erstellenden XAML-Typ.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Reader oder XAML-Writer.

Ausnahmen

Ein oder mehrere underlyingType oder schemaContext sind null.

Gilt für

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage eines Zeichenfolgennamens 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 einen XamlType, der einen generischen Typ darstellt. Kann null sein (dies ist häufig der Fall). Damit wird angegeben, dass der dargestellte Typ kein generischer Typ ist.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Reader und XAML-Writer.

Ausnahmen

Ein oder mehrere typeName oder schemaContext sind null.

Hinweise

Dies ist ein geschützter Konstruktor. Es sind keine aktuellen öffentlichen abgeleiteten Klassen vorhanden, die diesen bestimmten Pfad für die Konstruktion verwenden. Als Verbraucher 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 auf Grundlage der 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

Der XML-Schemakontext für den XAML-Reader.

invoker
XamlTypeInvoker

Die XamlTypeInvoker-Implementierung, die die Reflektionslaufzeitaufrufe der XamlType-Klasse verarbeitet.

Ausnahmen

Ein oder mehrere underlyingType oder schemaContext sind null.

Gilt für

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

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage des XAML-Namespaces und eines Zeichenfolgennamens für den Typ. Dieser Konstruktor dient ausschließlich der Analyse und der XAML-Knoten-Aufzeichnung von Typverwendungen, von denen bekannt ist, dass sie keine Unterstützung im unterstützenden Typsystem und XAML-Schemakontext besitzen.

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 angegebenen unknownTypeNamespace-XAML-Namespace.

typeArguments
IList<XamlType>

Die Typargumente für einen XamlType, der einen generischen Typ darstellt. Kann null sein (dies ist häufig der Fall). Damit wird angegeben, dass der dargestellte Typ kein generischer Typ ist.

schemaContext
XamlSchemaContext

XAML-Schemakontext für XAML-Reader oder XAML-Writer.

Ausnahmen

Ein oder mehrere unknownTypeNamespace, unknownTypeName oder 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, bei dem XamlType.IsUnknown es sich um ein Ergebnis handelt 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