Sdílet prostřednictvím


XamlType Konstruktory

Definice

Inicializuje novou instanci XamlType třídy.

Přetížení

Name Description
XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě informací o základním 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 implementace.

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 záznam typů použití uzlů XAML, o kterých je známo, že nemají podporu v podpůrném systému typů a kontextu schématu XAML.

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě informací o základním 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

underlyingType
Type

Základní modul CLR Type pro typ XAML, který se má sestavit.

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.

typeArguments
IList<XamlType>

Argumenty typu pro typ XamlType představující obecný typ. Může být (a často je) null, což označuje, ž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 je nutné použít ostatní podpisy konstruktoru (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)nebo XamlType(String, String, IList<XamlType>, XamlSchemaContext)) inicializovat XamlType objekt.

Platí pro

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a XamlTypeInvoker implementace.

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 záznam typů použití uzlů XAML, o kterých je známo, že nemají podporu 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.

typeArguments
IList<XamlType>

Argumenty typu pro typ XamlType představující obecný typ. Může být (a často je) null, což označuje, ž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, unknownTypeNamenebo 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í vytvořit výsledek, kde XamlType.IsUnknown je true. Místo toho výchozí logika reflektoru hlásí základní typ jako XamlLanguage.Object. Toto chování se ale může změnit kvůli přepsání LookupIsUnknown .

Platí pro