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 için incelenecek özelliğine sahip bileşen.

Döndürülenler

true özelliği kalıcı hale gelirse; 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 bir DefaultValueAttributedeğer arar. 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 bir "ShouldSerializeMyProperty" yöntemini arar. Bulunursa, ShouldSerializeValue(Object) çağırır. 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.