1

vb.net 中是否有一种简单的方法可以从内部命名空间中屏蔽公共属性或方法?作为一种重构工具来隔离内部依赖关系并可能对外部服务强制执行非递归策略将很有帮助。

4

2 回答 2

1

不可以。根据定义,任何可用于外部世界的属性或方法也可用于您的内部项目。

但是,一些工具,例如Resharper可以简化这样的检查策略。例如,Resharper 允许您查看正在使用属性或方法的调用站点的完整列表。您可以使用它来验证内部没有使用特定方法。

于 2009-11-30T16:43:23.700 回答
0

正如 Reed 所说,在 VB.Net(或 C#)中没有办法做到这一点。

您可以采取的另一种方法是使用多个程序集。本质上将这两个逻辑组件放入不同的程序集中,并使用该边界作为执行手头策略的手段。您甚至可以稍后使用 ILMerge 之类的工具将程序集组合回一个单独的程序集。

于 2009-11-30T17:02:08.243 回答