vb.net только внешние свойства или методы - PullRequest
1 голос
/ 30 ноября 2009

Есть ли в vb.net простой способ замаскировать открытое свойство или метод из внутреннего пространства имен? Это было бы полезно в качестве инструмента рефакторинга для изоляции внутренних зависимостей и, возможно, для обеспечения политики отсутствия рекурсии для внешних служб.

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

Нет. Любое свойство или метод, которые можно использовать из внешнего мира, по определению можно использовать и из вашего внутреннего проекта.

Некоторые инструменты, такие как Resharper , могут упростить проверку таких политик. Например, Resharper позволяет просматривать весь список сайтов вызовов, где используется свойство или метод. Вы можете использовать это, чтобы убедиться, что ничего внутреннего не использует определенный метод.

0 голосов
/ 30 ноября 2009

Как сказал Рид, в VB.Net нет способа сделать это (или C # в этом отношении).

Другой подход, который вы можете использовать, - это использовать несколько сборок. По сути, поместите два логических компонента в разные сборки и используйте эту границу в качестве средства для реализации политики под рукой. Вы даже можете использовать такой инструмент, как ILMerge, чтобы позже объединить сборки обратно в одну.

...