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 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:
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 String olarak adlandırılan için TypeConverter.ConvertTodöndürür
true
.TypeConverter türüne başvuruda bulunmak String olarak adlandırılan için TypeConverter.CanConvertTodöndürür
true
.TypeConverter türüne başvuruda bulunmak String olarak adlandırılan için TypeConverter.CanConvertFromdöndürür
true
.
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:
üzerinde bir TypeConverterAttribute bulunur
type
.Belirtilen TypeConverter başarıyla oluşturulabilir.
TypeConverter türüne başvuruda bulunmak String olarak adlandırılan için TypeConverter.ConvertTodöndürür
true
.TypeConverter türüne başvuruda bulunmak String olarak adlandırılan için TypeConverter.CanConvertTodöndürür
true
.TypeConverter türüne başvuruda bulunmak String olarak adlandırılan için TypeConverter.CanConvertFromdöndürür
true
.
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