ValueSerializer.GetSerializerFor Yöntem

Tanım

Bir nesnenin ValueSerializer öğesini alır.

Aşırı Yüklemeler

GetSerializerFor(PropertyDescriptor)

ValueSerializer Özellik için clr özellik tanımlayıcısı geçirerek bir özellik için bildirilen alır.

GetSerializerFor(Type)

ValueSerializer Belirtilen tür için bildirileni alır.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Belirtilen bağlamı ValueSerializer kullanarak belirtilen özellik için bildirileni alır.

GetSerializerFor(Type, IValueSerializerContext)

Belirtilen bağlamı ValueSerializer kullanarak belirtilen tür için bildirileni alır.

GetSerializerFor(PropertyDescriptor)

ValueSerializer Özellik için clr özellik tanımlayıcısı geçirerek bir özellik için bildirilen alır.

public:
 static System::Windows::Markup::ValueSerializer ^ GetSerializerFor(System::ComponentModel::PropertyDescriptor ^ descriptor);
public static System.Windows.Markup.ValueSerializer GetSerializerFor (System.ComponentModel.PropertyDescriptor descriptor);
static member GetSerializerFor : System.ComponentModel.PropertyDescriptor -> System.Windows.Markup.ValueSerializer
Public Shared Function GetSerializerFor (descriptor As PropertyDescriptor) As ValueSerializer

Parametreler

descriptor
PropertyDescriptor

Özelliğin seri hale getirileceği CLR özellik tanımlayıcısı.

Döndürülenler

Belirtilen özellik ile ilişkili seri hale getirici. döndürebilir null.

Özel durumlar

descriptor, null değeridir.

Açıklamalar

Bir ValueSerializer özellik için veya bir özelliğin değeri olarak kullanılan bir tür için, özelliğine veya tür bildirimine ValueSerializerAttribute özniteliği uygulanarak belirtilir. GetSerializerFor yöntemi, CLR türü sistem bilgilerini okuyan ve özelliğinde bulunursa özniteliğini temel alan veya özelliğin türünde bulunan yeni ValueSerializer bir sınıf döndüren bir yardımcı program yöntemidir. null böyle bir seri hale getirici yoksa döndürülebilir. null bir tür veya özellik kasıtlı olarak null-değerle ValueSerializerAttributeilişkilendirilirse de döndürülebilir.

Destekleyen başka bir modGetSerializerFor, bir TypeConverter sarmalayan ve yöntemleri yöntemlere Convert*String çeviren Convert bir ValueSerializer uygulama olan iç TypeConverterValueSerializer sınıfı döndürmektir (örneğinTypeConverter.ConvertTo, türünün girişiyle String çağrılır ve öğesine ConvertToStringçevrilir. Bu yalnızca aşağıdakilerin tümünün doğru olduğu durumlarda yapılır:

Not

Özel durumlar şunlardır: DateTime türler bir DateTimeValueSerializerdöndürür; String türler iç ancak işlevsel seri hale getirici (StringValueSerializer) döndürür.

Şunlara uygulanır

GetSerializerFor(Type)

ValueSerializer Belirtilen tür için bildirileni alır.

public:
 static System::Windows::Markup::ValueSerializer ^ GetSerializerFor(Type ^ type);
public static System.Windows.Markup.ValueSerializer GetSerializerFor (Type type);
static member GetSerializerFor : Type -> System.Windows.Markup.ValueSerializer
Public Shared Function GetSerializerFor (type As Type) As ValueSerializer

Parametreler

type
Type

Için alınacak ValueSerializer tür.

Döndürülenler

Belirtilen türle ilişkili seri hale getirici. döndürebilir null.

Özel durumlar

type, null değeridir.

Açıklamalar

ValueSerializer Tür bildirimine ValueSerializerAttribute özniteliği uygulanarak tür için bir belirtilir. GetSerializerFor yöntemi, CLR türü sistem bilgilerini okuyan ve belirtilen typeüzerinde bulunursa özniteliğini temel alan yeni ValueSerializer bir sınıf döndüren bir yardımcı program yöntemidir. null böyle bir seri hale getirici yoksa döndürülebilir. null bir tür kasıtlı olarak null-değerle ValueSerializerAttributeilişkilendirilirse de döndürülebilir.

Destekleyen başka bir modGetSerializerFor, bir TypeConverter sarmalayan ve yöntemleri yöntemlere Convert*String çeviren Convert bir ValueSerializer uygulama olan iç TypeConverterValueSerializer sınıfı döndürmektir (örneğinTypeConverter.ConvertTo, türünün girişiyle String çağrılır ve öğesine ConvertToStringçevrilir. Bu yalnızca aşağıdakilerin tümünün doğru olduğu durumlarda yapılır:

Not

Özel durumlar şunlardır: DateTime türler bir DateTimeValueSerializerdöndürür; String türler iç ancak işlevsel seri hale getirici (StringValueSerializer) döndürür.

Şunlara uygulanır

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Belirtilen bağlamı ValueSerializer kullanarak belirtilen özellik için bildirileni alır.

public:
 static System::Windows::Markup::ValueSerializer ^ GetSerializerFor(System::ComponentModel::PropertyDescriptor ^ descriptor, System::Windows::Markup::IValueSerializerContext ^ context);
public static System.Windows.Markup.ValueSerializer GetSerializerFor (System.ComponentModel.PropertyDescriptor descriptor, System.Windows.Markup.IValueSerializerContext context);
static member GetSerializerFor : System.ComponentModel.PropertyDescriptor * System.Windows.Markup.IValueSerializerContext -> System.Windows.Markup.ValueSerializer
Public Shared Function GetSerializerFor (descriptor As PropertyDescriptor, context As IValueSerializerContext) As ValueSerializer

Parametreler

descriptor
PropertyDescriptor

Özelliğin seri hale getirileceği tanımlayıcı.

context
IValueSerializerContext

Dönüştürme için kullanılan bağlam bilgileri.

Döndürülenler

Belirtilen özellik ile ilişkili seri hale getirici.

Özel durumlar

descriptor, null değeridir.

Açıklamalar

Bu aşırı yükleme yalnızca CLR tür sisteminde bildirilen özniteliklere güvenmek yerine hizmetini bir hizmet olarak kullanır context ve hizmetin uygulamasını IValueSerializerContext.GetValueSerializerForçağırır. Uygulama IValueSerializerContext.GetValueSerializerFor genellikle için de kullanır descriptor, ancak belirli bağlamlar için özel davranışlar uygulayabilir.

Çağıranın bir hizmetten kullanılabilir IValueSerializerContext bir yöntemi olduğunda bu yöntem çağrılmalıdır. Bu, belirli bir bağlam için doğrunun ValueSerializer döndürülmesini sağlar.

Bağlam belirttiğiniz için kendisinden IValueSerializerContext.GetValueSerializerFor döndürülüyorsa null veya belirttiğiniz bağlam isenull, davranış aşırı yüklemeyi çağırmayla GetSerializerFor(PropertyDescriptor) aynıdır.descriptor

Şunlara uygulanır

GetSerializerFor(Type, IValueSerializerContext)

Belirtilen bağlamı ValueSerializer kullanarak belirtilen tür için bildirileni alır.

public:
 static System::Windows::Markup::ValueSerializer ^ GetSerializerFor(Type ^ type, System::Windows::Markup::IValueSerializerContext ^ context);
public static System.Windows.Markup.ValueSerializer GetSerializerFor (Type type, System.Windows.Markup.IValueSerializerContext context);
static member GetSerializerFor : Type * System.Windows.Markup.IValueSerializerContext -> System.Windows.Markup.ValueSerializer
Public Shared Function GetSerializerFor (type As Type, context As IValueSerializerContext) As ValueSerializer

Parametreler

type
Type

Için alınacak ValueSerializer tür.

context
IValueSerializerContext

Dönüştürme için kullanılan bağlam bilgileri.

Döndürülenler

Belirtilen türle ilişkili seri hale getirici.

Özel durumlar

type, null değeridir.

Açıklamalar

Bu aşırı yükleme yalnızca CLR tür sisteminde bildirilen özniteliklere güvenmek yerine hizmetini bir hizmet olarak kullanır context ve hizmetin uygulamasını IValueSerializerContext.GetValueSerializerForçağırır. Uygulama IValueSerializerContext.GetValueSerializerFor genellikle için de kullanır type, ancak belirli bağlamlar için özel davranışlar uygulayabilir.

Çağıranın bir hizmetten kullanılabilir IValueSerializerContext bir yöntemi olduğunda bu yöntem çağrılmalıdır. Bu, belirli bir bağlam için doğrunun ValueSerializer döndürülmesini sağlar.

Bağlam belirttiğiniz için kendisinden IValueSerializerContext.GetValueSerializerFor döndürülüyorsa null veya belirttiğiniz bağlam isenull, davranış aşırı yüklemeyi çağırmayla GetSerializerFor(Type) aynıdır.type

Şunlara uygulanır