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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top