vb.net中是否有一种简单的方法可以从内部命名空间中屏蔽公共属性或方法?它将作为一种重构工具来隔离内部依赖关系,并可能为外部服务强制执行非递归策略。
答案 0 :(得分:1)
没有。根据定义,任何可从外部世界使用的属性或方法也可以从您的内部项目中使用。
但是,某些工具(例如Resharper)可以简化这样的检查策略。例如,Resharper允许您查看正在使用属性或方法的整个呼叫站点列表。您可以使用它来验证内部没有使用特定方法。
答案 1 :(得分:0)
正如里德所说,在VB.Net(或者C#)中没有办法做到这一点。
您可以采用的另一种方法是使用多个程序集。基本上将两个逻辑组件放入不同的程序集中,并使用该边界作为强制执行策略的手段。您甚至可以使用像ILMerge这样的工具将组件稍后组合成一个组件。