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
| 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
- 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.
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.
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.