XamlType Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci XamlType třídy.
Přetížení
XamlType(Type, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě podkladových informací o typu CLR. |
XamlType(String, IList<XamlType>, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro typ. |
XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementaci. |
XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je výhradně určený pro analýzu a zaznamenávání typů použití uzlů XAML, o kterých je známo, že nemají backing v podpůrném systému typů a kontextu schématu XAML. |
XamlType(Type, XamlSchemaContext)
Inicializuje novou instanci XamlType třídy na základě podkladových informací o typu CLR.
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)
Parametry
- schemaContext
- XamlSchemaContext
Kontext schématu XAML pro čtenáře XAML nebo zapisovače XAML
Výjimky
Jeden nebo více z underlyingType
nich nebo schemaContext
jsou null
.
Platí pro
XamlType(String, IList<XamlType>, XamlSchemaContext)
Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro 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)
Parametry
- typeName
- String
Název typu, který chcete vytvořit.
Argumenty typu pro XamlType typ, který představuje obecný typ. Může to být (a často je) null
, což značí, že reprezentovaný typ není obecný typ.
- schemaContext
- XamlSchemaContext
Kontext schématu XAML pro čtenáře XAML a zapisovače XAML
Výjimky
Jeden nebo více z typeName
nich nebo schemaContext
jsou null
.
Poznámky
Jedná se o chráněný konstruktor. Neexistují žádné aktuální veřejné odvozené třídy, které používají tuto konkrétní cestu pro konstrukci. Jako příjemce existujícího XamlTypeobjektu musíte použít ostatní podpisy konstruktoru (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)nebo XamlType(String, String, IList<XamlType>, XamlSchemaContext)) k inicializaci objektu XamlType .
Platí pro
XamlType(Type, XamlSchemaContext, XamlTypeInvoker)
Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementaci.
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)
Parametry
- underlyingType
- Type
Základní typ pro typ XAML, který se má sestavit.
- schemaContext
- XamlSchemaContext
Kontext schématu XAML pro čtenáře XAML
- invoker
- XamlTypeInvoker
Implementace XamlTypeInvoker , která zpracovává volání reflexe za běhu proti XamlType.
Výjimky
Jeden nebo více z underlyingType
nich nebo schemaContext
jsou null
.
Platí pro
XamlType(String, String, IList<XamlType>, XamlSchemaContext)
Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je výhradně určený pro analýzu a zaznamenávání typů použití uzlů XAML, o kterých je známo, že nemají backing v podpůrném systému typů a kontextu schématu XAML.
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)
Parametry
- unknownTypeNamespace
- String
Obor názvů XAML pro typ jako řetězec.
- unknownTypeName
- String
Název typu v zadaném unknownTypeNamespace
oboru názvů XAML.
Argumenty typu pro XamlType typ, který představuje obecný typ. Může to být (a často je) null
, což značí, že reprezentovaný typ není obecný typ.
- schemaContext
- XamlSchemaContext
Kontext schématu XAML pro čtenáře XAML nebo zapisovače XAML
Výjimky
Jeden nebo více z unknownTypeNamespace
, unknownTypeName
nebo schemaContext
jsou null
.
Poznámky
Tento konstruktor použijte pouze pro "neznámé" typy, kde není k dispozici typ XAML, který se mapuje na základní systém typů. Tento konstruktor nemusí způsobit výsledek, kde XamlType.IsUnknown je true
. Místo toho výchozí logika reflektoru hlásí podkladový typ jako XamlLanguage.Object. Toto chování se ale může změnit kvůli přepsání LookupIsUnknown .