ValueSerializer.GetSerializerFor Yöntem

Tanım

Bir nesne için öğesini ValueSerializer alır.

Aşırı Yüklemeler

Name Description
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)

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

GetSerializerFor(Type, IValueSerializerContext)

ValueSerializer Belirtilen bağlamı 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'e eşittir.

Açıklamalar

Bir ValueSerializer özellik için veya özellik için değer olarak kullanılan bir tür için, özellik veya tür bildirimine özniteliği uygulanarak ValueSerializerAttribute belirtilir. GetSerializerFor yöntemi, CLR türü sistem bilgilerini okuyan ve özellikte 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 özellikle null-değerle ValueSerializerAttributeilişkilendirilirse de döndürülebilir.

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

Note

Ö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'e eşittir.

Açıklamalar

ValueSerializer Tür bildirimine ValueSerializerAttribute özniteliği uygulanarak bir tür için bir belirtilir. GetSerializerFor yöntemi, CLR türü sistem bilgilerini okuyan ve belirtilen ValueSerializerüzerinde bulunursa özniteliğine göre yeni type 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 özellikle null-değerle ValueSerializerAttributeilişkilendirilirse de döndürülebilir.

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

Note

Ö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)

ValueSerializer Belirtilen bağlamı 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'e eşittir.

Açıklamalar

Bu aşırı yükleme yalnızca CLR türü sisteminde bildirilen özniteliklere güvenmek yerine hizmetini 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.

Arayan bir hizmetten kullanılabilir IValueSerializerContext 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 nulliçin bağlamdan IValueSerializerContext.GetValueSerializerFor döndürülüyorsa descriptor veya belirttiğiniz bağlam isenull, davranış aşırı yüklemeyi çağırmayla GetSerializerFor(PropertyDescriptor) aynıdır.

Şunlara uygulanır

GetSerializerFor(Type, IValueSerializerContext)

ValueSerializer Belirtilen bağlamı 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'e eşittir.

Açıklamalar

Bu aşırı yükleme yalnızca CLR türü sisteminde bildirilen özniteliklere güvenmek yerine hizmetini 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.

Arayan bir hizmetten kullanılabilir IValueSerializerContext 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 nulliçin bağlamdan IValueSerializerContext.GetValueSerializerFor döndürülüyorsa type veya belirttiğiniz bağlam isenull, davranış aşırı yüklemeyi çağırmayla GetSerializerFor(Type) aynıdır.

Şunlara uygulanır