Proprietà o metodi solo esterni di vb.net
-
10-07-2019 - |
Domanda
Esiste un modo semplice in vb.net per mascherare una proprietà pubblica o un metodo dallo spazio dei nomi interno? Sarebbe utile come strumento di refactoring per isolare le dipendenze interne e forse per applicare una politica di non ricorsione per i servizi esterni.
Soluzione
No. Qualsiasi proprietà o metodo utilizzabile dal mondo esterno è utilizzabile anche dal tuo progetto interno, per definizione.
Alcuni strumenti, come Resharper , tuttavia, possono semplificare il controllo di politiche come questa. Ad esempio, Resharper consente di visualizzare un intero elenco di siti di chiamata in cui viene utilizzata una proprietà o un metodo. Puoi usarlo per verificare che nulla di interno stia utilizzando un metodo specifico.
Altri suggerimenti
Come ha detto Reed, non c'è modo di farlo in VB.Net (o C # per quella materia).
Un altro approccio che potresti adottare è quello di utilizzare più assiemi. In sostanza, collocare i due componenti logici in assiemi diversi e utilizzare tale limite come mezzo per applicare la politica a portata di mano. È anche possibile utilizzare uno strumento come ILMerge per combinare nuovamente gli assiemi in uno singolo in un momento successivo.