XamlType Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.
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.
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.