ValueSerializer.GetSerializerFor Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
A TypeConverterAttribute , ilgili özellikte veya ilgili özelliğin türünde bulunur.
Belirtilen TypeConverter başarıyla oluşturulabilir.
TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.ConvertTodöndürürString.TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.CanConvertTodöndürürString.TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.CanConvertFromdöndürürString.
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:
üzerinde TypeConverterAttribute bir bulunur
type.Belirtilen TypeConverter başarıyla oluşturulabilir.
TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.ConvertTodöndürürString.TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.CanConvertTodöndürürString.TypeConverter türüne başvuruda bulunmak
trueolarak adlandırılan için TypeConverter.CanConvertFromdöndürürString.
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.