Condividi tramite


Progettazione di proprietà

In generale, i metodi rappresentano azioni e le proprietà rappresentano dati. Le proprietà vengono utilizzate come campi. Ciò significa che non devono essere complesse dal punto di vista dell'elaborazione né devono produrre effetti collaterali. Per ulteriori informazioni sulla progettazione di proprietà, vedere Progettazione di proprietà indicizzate e Eventi di notifica delle modifiche alle proprietà.

Le linee guida riportate di seguito contribuiscono a garantire la corretta progettazione delle proprietà.

Creare proprietà di sola lettura se il chiamante non deve essere in grado di modificare il valore della proprietà.

Tenere presente che la variabilità del tipo di proprietà influisce su ciò che può essere modificato dall'utente finale. Ad esempio, se si definisce una proprietà di sola lettura che restituisce un insieme di lettura/scrittura, l'utente finale non può assegnare un insieme differente alla proprietà, ma può modificare gli elementi inclusi nell'insieme.

Non fornire proprietà di sola impostazione.

Se non è possibile fornire il metodo per il richiamo della proprietà, per implementare la funzionalità utilizzare un metodo. Il nome del metodo deve iniziare con Set, seguito da quello che dovrebbe essere stato il nome della proprietà. AppDomain, ad esempio, anziché una proprietà di sola impostazione denominata CachePath dispone di un metodo denominato SetCachePath.

Fornire valori predefiniti sensibili per tutte le proprietà, assicurandosi che non comportino problemi di sicurezza o una progettazione poco efficiente.

Consentire l'impostazione delle proprietà in qualsiasi ordine, anche se ciò può comportare uno stato degli oggetti temporaneamente errato.

Mantenere il valore precedente se un metodo per l'impostazione di proprietà genera un'eccezione.

Evitare la generazione di eccezioni da metodi per il richiamo di proprietà.

I metodi per il richiamo di proprietà devono essere operazioni semplici senza condizioni preliminari. Se un metodo per il richiamo dovesse generare un'eccezione, si consiglia di riprogettare la proprietà come metodo. Quanto esposto sopra non vale per gli indicizzatori, che possono generare eccezioni a causa di argomenti non validi.

Le eccezioni possono essere generate anche dai metodi per l'impostazione di proprietà.

Portions Copyright 2005 Microsoft Corporation. Tutti i diritti riservati.

Portions Copyright Addison-Wesley Corporation. Tutti i diritti riservati.

Per ulteriori informazioni sulle linee guida di progettazione, vedere “le linee guida di progettazione di Framework: Idiomi convenzioni, e modelli per libro raccolte riutilizzabili .NET„ di Krzysztof Cwalina e brad Abrams, emessi da Addison-Wesley, 2005.

Vedere anche

Altre risorse

Linee guida di progettazione dei membri

Linee guida di progettazione per lo sviluppo di librerie di classi