Condividi tramite


PropertyDescriptor.ShouldSerializeValue(Object) Metodo

Definizione

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.

Si applica a

Vedi anche