Språk

XamlType Konstruktorer

Definition

Initierar en ny instans av XamlType klassen.

Överlagringar

Name Description
XamlType(Type, XamlSchemaContext)

Initierar en ny instans av XamlType klassen baserat på den underliggande CLR-typinformationen.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initierar en ny instans av XamlType klassen baserat på ett strängnamn för typen.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initierar en ny instans av XamlType klassen baserat på underliggande typinformation och en XamlTypeInvoker implementering.

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

Initierar en ny instans av XamlType klassen baserat på XAML-namnområdet och ett strängnamn för typen. Den här konstruktorn är uteslutande avsedd för analys och XAML-nodinspelning av typanvändningar som är kända för att inte ha stöd i stödtypsystemet och XAML-schemakontexten.

XamlType(Type, XamlSchemaContext)

Initierar en ny instans av XamlType klassen baserat på den underliggande 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)

Parametrar

underlyingType
Type

Den underliggande CLR Type som XAML-typen ska konstruera.

schemaContext
XamlSchemaContext

XAML-schemakontext för XAML-läsare eller XAML-skrivare.

Undantag

En eller flera av underlyingType eller schemaContext är null.

Gäller för

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initierar en ny instans av XamlType klassen baserat på ett strängnamn för typen.

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)

Parametrar

typeName
String

Namnet på den typ som ska skapas.

typeArguments
IList<XamlType>

Typargumenten för en XamlType som representerar en allmän typ. Kan vara (och är ofta) null, vilket indikerar att den representerade typen inte är en allmän typ.

schemaContext
XamlSchemaContext

XAML-schemakontext för XAML-läsare och XAML-skrivare.

Undantag

En eller flera av typeName eller schemaContext är null.

Kommentarer

Det här är en skyddad konstruktor. Det finns inga aktuella offentliga härledda klasser som använder den här specifika sökvägen för konstruktion. Som konsument av den befintliga XamlTypemåste du använda de andra konstruktorsignaturerna (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext), eller XamlType(String, String, IList<XamlType>, XamlSchemaContext)) för att initiera ett XamlType objekt.

Gäller för

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initierar en ny instans av XamlType klassen baserat på underliggande typinformation och en XamlTypeInvoker implementering.

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)

Parametrar

underlyingType
Type

Den underliggande typen som XAML-typen ska konstruera.

schemaContext
XamlSchemaContext

XAML-schemakontext för XAML-läsaren.

invoker
XamlTypeInvoker

Implementeringen XamlTypeInvoker som hanterar anrop för körningsreflektion mot XamlType.

Undantag

En eller flera av underlyingType eller schemaContext är null.

Gäller för

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

Initierar en ny instans av XamlType klassen baserat på XAML-namnområdet och ett strängnamn för typen. Den här konstruktorn är uteslutande avsedd för analys och XAML-nodinspelning av typanvändningar som är kända för att inte ha stöd i stödtypsystemet och XAML-schemakontexten.

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)

Parametrar

unknownTypeNamespace
String

XAML-namnområdet för typen som en sträng.

unknownTypeName
String

Namnet på typen i det angivna unknownTypeNamespace XAML-namnområdet.

typeArguments
IList<XamlType>

Typargumenten för en XamlType som representerar en allmän typ. Kan vara (och är ofta) null, vilket indikerar att den representerade typen inte är en allmän typ.

schemaContext
XamlSchemaContext

XAML-schemakontext för XAML-läsare eller XAML-skrivare.

Undantag

En eller flera av unknownTypeNamespace, unknownTypeNameeller schemaContext är null.

Kommentarer

Använd endast den här konstruktorn för "okända" typer där en XAML-typ som mappar till ett underliggande typsystem inte är tillgänglig. Den här konstruktorn kanske inte ger ett resultat där XamlType.IsUnknown är true. I stället rapporterar standardreflektorlogik den underliggande typen som XamlLanguage.Object. Det här beteendet kan dock ändras på grund av åsidosättningen LookupIsUnknown .

Gäller för