Udostępnij za pośrednictwem


XamlType Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy XamlType.

Przeciążenia

XamlType(Type, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie CLR.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie nazwy ciągu dla typu.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie i implementacji XamlTypeInvoker .

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

Inicjuje XamlType nowe wystąpienie klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania w węźle XAML typów użycia, które są znane, że nie mają kopii zapasowych w systemie typów pomocniczych i kontekście schematu XAML.

XamlType(Type, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie 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

Podstawowy clR Type dla typu XAML do skonstruowania.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML lub składników zapisywania XAML.

Wyjątki

Co najmniej jeden z elementów underlyingType lub schemaContext to null.

Dotyczy

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicjuje XamlType nowe wystąpienie klasy na podstawie nazwy ciągu dla typu.

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

Nazwa typu do utworzenia.

typeArguments
IList<XamlType>

Argumenty typu dla elementu XamlType reprezentującego typ ogólny. Może to być (i często jest) null, co oznacza, że reprezentowany typ nie jest typem ogólnym.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML i składników zapisywania XAML.

Wyjątki

Co najmniej jeden z elementów typeName lub schemaContext to null.

Uwagi

Jest to chroniony konstruktor. Nie istnieją bieżące publiczne klasy pochodne, które używają tej konkretnej ścieżki do budowy. Jako użytkownik istniejącego XamlTypeobiektu należy użyć innych podpisów konstruktora (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)lub XamlType(String, String, IList<XamlType>, XamlSchemaContext)), aby zainicjować XamlType obiekt.

Dotyczy

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicjuje XamlType nowe wystąpienie klasy na podstawie podstawowych informacji o typie i implementacji XamlTypeInvoker .

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

Typ podstawowy typu XAML do skonstruowania.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytnika XAML.

invoker
XamlTypeInvoker

Implementacja XamlTypeInvoker obsługującą wywołania odbicia w czasie wykonywania względem elementu XamlType.

Wyjątki

Co najmniej jeden z elementów underlyingType lub schemaContext to null.

Dotyczy

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

Inicjuje XamlType nowe wystąpienie klasy na podstawie przestrzeni nazw XAML i nazwy ciągu dla typu. Ten konstruktor jest przeznaczony wyłącznie do analizy i rejestrowania w węźle XAML typów użycia, które są znane, że nie mają kopii zapasowych w systemie typów pomocniczych i kontekście schematu 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

Przestrzeń nazw XAML dla typu jako ciąg.

unknownTypeName
String

Nazwa typu w podanej unknownTypeNamespace przestrzeni nazw XAML.

typeArguments
IList<XamlType>

Argumenty typu dla elementu XamlType reprezentującego typ ogólny. Może to być (i często jest) null, co oznacza, że reprezentowany typ nie jest typem ogólnym.

schemaContext
XamlSchemaContext

Kontekst schematu XAML dla czytników XAML lub składników zapisywania XAML.

Wyjątki

Co najmniej jeden z elementów unknownTypeNamespace, unknownTypeNamelub schemaContext to null.

Uwagi

Tego konstruktora należy używać tylko w przypadku "nieznanych" typów, w których typ XAML mapujący na bazowy system typów jest niedostępny. Ten konstruktor może nie wygenerować wyniku, w którym XamlType.IsUnknown wartość to true. Zamiast tego domyślna logika refleksora zgłasza typ bazowy jako XamlLanguage.Object. Jednak to zachowanie może ulec zmianie z LookupIsUnknown powodu zastąpienia.

Dotyczy