Aracılığıyla paylaş


XamlType Oluşturucular

Tanım

XamlType sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
XamlType(Type, XamlSchemaContext)

Temel alınan CLR türü bilgilerine göre sınıfının yeni bir örneğini XamlType başlatır.

XamlType(String, IList<XamlType>, XamlSchemaContext)

Türü için XamlType bir dize adına göre sınıfının yeni bir örneğini başlatır.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Temel alınan tür bilgilerine XamlType ve bir uygulamaya göre sınıfının yeni bir XamlTypeInvoker örneğini başlatır.

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

XAML ad alanını ve türü için bir dize adını temel alarak sınıfın yeni bir örneğini XamlType başlatır. Bu oluşturucu yalnızca destek türü sisteminde ve XAML şema bağlamında yedeklemesi olmadığı bilinen tür kullanımlarının analiz ve XAML düğümü kaydına yöneliktir.

XamlType(Type, XamlSchemaContext)

Temel alınan CLR türü bilgilerine göre sınıfının yeni bir örneğini XamlType başlatır.

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)

Parametreler

underlyingType
Type

XAML türünün temel alınan CLR'si Type .

schemaContext
XamlSchemaContext

XAML okuyucuları veya XAML yazıcıları için XAML şema bağlamı.

Özel durumlar

bir veya daha fazla underlyingType veya schemaContext şeklindedir null.

Şunlara uygulanır

XamlType(String, IList<XamlType>, XamlSchemaContext)

Türü için XamlType bir dize adına göre sınıfının yeni bir örneğini başlatır.

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)

Parametreler

typeName
String

Oluşturulacak türün adı.

typeArguments
IList<XamlType>

Genel bir türü temsil eden için XamlType tür bağımsız değişkenleri. Temsil edilen türün genel bir tür olmadığını gösteren (ve genellikle null) olabilir.

schemaContext
XamlSchemaContext

XAML okuyucuları ve XAML yazıcıları için XAML şema bağlamı.

Özel durumlar

bir veya daha fazla typeName veya schemaContext şeklindedir null.

Açıklamalar

Bu korumalı bir oluşturucudur. Bu yolu inşaat için kullanan geçerli genel türetilmiş sınıf yok. Var olan XamlTypeöğesinin tüketicisi olarak, bir XamlType nesneyi başlatmak için diğer oluşturucu imzalarını (XamlType(Type, XamlSchemaContext, XamlTypeInvoker), XamlType(Type, XamlSchemaContext)veya XamlType(String, String, IList<XamlType>, XamlSchemaContext)) kullanmanız gerekir.

Şunlara uygulanır

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Temel alınan tür bilgilerine XamlType ve bir uygulamaya göre sınıfının yeni bir XamlTypeInvoker örneğini başlatır.

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)

Parametreler

underlyingType
Type

XAML türünün temel alınan türü.

schemaContext
XamlSchemaContext

XAML okuyucusu için XAML şema bağlamı.

invoker
XamlTypeInvoker

XamlTypeInvoker Çalışma zamanı yansımasını işleyen uygulama, öğesine karşı çağrılar sunarXamlType.

Özel durumlar

bir veya daha fazla underlyingType veya schemaContext şeklindedir null.

Şunlara uygulanır

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

XAML ad alanını ve türü için bir dize adını temel alarak sınıfın yeni bir örneğini XamlType başlatır. Bu oluşturucu yalnızca destek türü sisteminde ve XAML şema bağlamında yedeklemesi olmadığı bilinen tür kullanımlarının analiz ve XAML düğümü kaydına yöneliktir.

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)

Parametreler

unknownTypeNamespace
String

Dize olarak türü için XAML ad alanı.

unknownTypeName
String

Sağlanan unknownTypeNamespace XAML ad alanında türün adı.

typeArguments
IList<XamlType>

Genel bir türü temsil eden için XamlType tür bağımsız değişkenleri. Temsil edilen türün genel bir tür olmadığını gösteren (ve genellikle null) olabilir.

schemaContext
XamlSchemaContext

XAML okuyucuları veya XAML yazıcıları için XAML şema bağlamı.

Özel durumlar

bir veya daha fazla unknownTypeNamespace, unknownTypeNameveya schemaContext şeklindedir null.

Açıklamalar

Bu oluşturucuyu yalnızca temel alınan tür sistemine eşleyen bir XAML türünün kullanılamadığı "bilinmeyen" türler için kullanın. Bu oluşturucu, olduğu yerde XamlType.IsUnknowntruebir sonuç üretmeyebilir. Bunun yerine, varsayılan yansıtıcı mantığı temel türü olarak XamlLanguage.Objectraporlar. Ancak, geçersiz kılma nedeniyle LookupIsUnknown bu davranış değişebilir.

Şunlara uygulanır