XamlType Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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.
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.
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 .