PropertyDescriptor.ShouldSerializeValue(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando è sottoposto a override in una classe derivata, consente di determinare un valore che indica se il valore di questa proprietà deve essere conservato.
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
Parametri
- component
- Object
Componente con la proprietà di cui verificare la persistenza.
Restituisce
true
se la proprietà deve essere conservata, in caso contrario false
.
Commenti
In genere, questo metodo viene implementato tramite reflection.
Note per gli implementatori
Quando sottoposto a override in una classe derivata, questo metodo restituisce true
se il valore corrente della proprietà è diverso dal valore predefinito. Cerca prima di tutto un valore predefinito cercando un DefaultValueAttributeoggetto . Se il metodo trova questo attributo, confronta il valore dell'attributo con il valore corrente della proprietà. Se questo metodo non riesce a trovare un oggetto , cerca un DefaultValueAttributemetodo "ShouldSerializeMyProperty" che è necessario implementare. Se viene trovato, ShouldSerializeValue(Object) richiamarlo. Se questo metodo non riesce a trovare un DefaultValueAttribute metodo "ShouldSerializeMyProperty", non può creare ottimizzazioni e restituisce true
.
Nota: la ComponentDesigner classe implementa la logica di serializzazione speciale per i componenti ereditati. Per altre informazioni, vedere ComponentDesigner.