XamlType Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.
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.
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
, unknownTypeName
lub 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.