PropertyDescriptor.ShouldSerializeValue(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.