vb.net 仅外部属性或方法

Posted

技术标签:

【中文标题】vb.net 仅外部属性或方法【英文标题】:vb.net external-only properties or methods 【发布时间】:2010-12-21 17:01:05 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

不过,某些工具(例如 Resharper)可以简化此类检查策略。例如,Resharper 允许您查看正在使用属性或方法的调用站点的完整列表。您可以使用它来验证内部没有使用特定方法。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于vb.net 仅外部属性或方法的主要内容,如果未能解决你的问题,请参考以下文章

VB.Net 属性 - 公共获取,私有集

vb net sendkeys 模拟按下ALT+Tab无效

FxCop 或其他实用程序需要 VB.NET 中的内联文档? [关闭]

面向对象的更新方法

VB.NET 中的默认属性?

SpringJdbcTemplate的使用方法