PropertyDescriptor.ShouldSerializeValue(Object) Metoda

Definicja

Po zastąpieniu w klasie pochodnej określa wartość wskazującą, czy wartość tej właściwości musi być utrwalone.

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

Parametry

component
Object

Składnik z właściwością do zbadania pod kątem trwałości.

Zwraca

true jeśli właściwość powinna być utrwalone; w przeciwnym razie, false.

Uwagi

Zazwyczaj ta metoda jest implementowana za pomocą odbicia.

Notatki dotyczące implementowania

Po zastąpieniu w klasie pochodnej ta metoda zwraca true , jeśli bieżąca wartość właściwości różni się od jej wartości domyślnej. Szuka wartości domyślnej, wyszukując DefaultValueAttributeelement . Jeśli metoda znajdzie ten atrybut, porównuje wartość atrybutu z bieżącą wartością właściwości. Jeśli ta metoda nie może odnaleźć DefaultValueAttributemetody , szuka metody "ShouldSerializeMyProperty", którą należy zaimplementować. Jeśli zostanie znaleziony, ShouldSerializeValue(Object) wywoła go. Jeśli ta metoda nie może odnaleźć DefaultValueAttribute metody "ShouldSerializeMyProperty", nie może utworzyć optymalizacji i zwraca wartość true.

Uwaga: ComponentDesigner Klasa implementuje specjalną logikę serializacji dla składników dziedziczych. Aby uzyskać więcej informacji, zobacz ComponentDesigner.

Dotyczy

Zobacz też