PropertyDescriptor.ShouldSerializeValue(Object) Metodo

Definizione

In caso di override in una classe derivata, determina un valore che indica se il valore di questa proprietà deve essere salvato in modo permanente.

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à da esaminare per la persistenza.

Valori restituiti

true se la proprietà deve essere salvata in modo permanente; 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 oggetto DefaultValueAttribute. Se il metodo trova questo attributo, confronta il valore dell'attributo con il valore corrente della proprietà. Se questo metodo non riesce a trovare , DefaultValueAttributecerca un metodo "ShouldSerializeMyProperty" che è necessario implementare. Se viene trovato, ShouldSerializeValue(Object) lo richiama. Se questo metodo non riesce a trovare un DefaultValueAttribute metodo o "ShouldSerializeMyProperty", non può creare ottimizzazioni e restituisce true.

Nota: la ComponentDesigner classe implementa una logica di serializzazione speciale per i componenti ereditati. Per altre informazioni, vedere ComponentDesigner.

Si applica a

Vedi anche