Share via


PropertyDescriptor.ShouldSerializeValue(Object) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bu özelliğin değerinin kalıcı olması gerekip gerekmediğini belirten bir değer belirler.

public:
 abstract bool ShouldSerializeValue(System::Object ^ component);
public abstract bool ShouldSerializeValue (object component);
abstract member ShouldSerializeValue : obj -> bool
Public MustOverride Function ShouldSerializeValue (component As Object) As Boolean

Parametreler

component
Object

Kalıcılık açısından incelenecek özelliğine sahip bileşen.

Döndürülenler

true özelliğinin kalıcı olması gerekiyorsa; aksi takdirde , false.

Açıklamalar

Bu yöntem genellikle yansıma yoluyla uygulanır.

Uygulayanlara Notlar

Türetilmiş bir sınıfta geçersiz kılındığında, özelliğin geçerli değeri varsayılan değerinden farklıysa bu yöntem döndürür true . İlk olarak öğesini arayarak varsayılan değeri DefaultValueAttributearar. Yöntemi bu özniteliği bulursa, özniteliğin değerini özelliğin geçerli değeriyle karşılaştırır. Bu yöntem bir DefaultValueAttributebulamazsa, uygulamanız gereken "ShouldSerializeMyProperty" yöntemini arar. Bulunursa çağırır ShouldSerializeValue(Object) . Bu yöntem bir DefaultValueAttribute veya "ShouldSerializeMyProperty" yöntemini bulamazsa, iyileştirmeler oluşturamaz ve döndürür true.

Not: sınıfı devralınan ComponentDesigner bileşenler için özel serileştirme mantığı uygular. Daha fazla bilgi için bkz. ComponentDesigner.

Şunlara uygulanır

Ayrıca bkz.