Linee guida nella scrittura di codice #11: I tipi nidificati

Venerdì 23 Novembre 2007 - 10:55

di Gianni Malanga

Microsoft Dev

I tipi nidificati sono tipi definiti come membri di altri tipi (dichiaranti) che dovrebbero essere utilizzati solo quando strettamente necessario e comunque solo in quei casi in cui sia ben chiara la relazione tra i due tipi (dichiarante e nidificato).

Ecco un esempio di tipo nidificato:

public class Book
{
    private class Price
    {
        Price() { }
    }
}

Solitamente i tipi nidificati vengono utilizzati, o dovrebbero essere utilizzati, quando il tipo dichiarante ha la necessità di creare istanze del tipo nidificato e comunque il tipo nidificato non dovrebbe essere esposto attraverso membri pubblici.

Come membro del tipo dichiarante, il tipo nidificato può accedere liberamente a tutti i membri del dichiarante.

Evitare di utilizzare la nidificazione per raggruppare logicamente due tipi in quanto questo va fatto attraverso l’utilizzo dei namespace.

Un tipo non dovrebbe essere nidificato se è prevista la possibilità di creare un riferimento direttamente ad esso dall’esterno del tipo dichiarante.

Un tipo nidificato non dovrebbe eseguire attività per tipi che non siano il suo tipo dichiarante.

Evitare l’uso della nidificazione all’interno delle interfacce (anche se questo è possibile) in quanto molti linguaggi non supportano questa possibilità.

Tags:

Categoria: Microsoft Dev | Permalink

Non ci sono ancora commenti a questo post

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento