PropertyDescriptor.ShouldSerializeValue(Object) Metoda

Definicja

Podczas zastępowania 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 przez odbicie.

Uwagi dotyczące implementowania

Po przesłonięciu w klasie pochodnej ta metoda zwraca true wartość, 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 DefaultValueAttributenajpierw wartość . 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 znaleźć DefaultValueAttributemetody , szuka metody "ShouldSerializeMyProperty", którą należy zaimplementować. Jeśli zostanie znaleziona, ShouldSerializeValue(Object) wywoła ją. Jeśli ta metoda nie może znaleźć DefaultValueAttribute metody lub "ShouldSerializeMyProperty", nie może utworzyć optymalizacji i zwraca wartość true.

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

Dotyczy

Zobacz też