我可以限制来自特定名称空间的类引用另一个特定名称空间中的类吗?这两个名称空间都存在于同一个.NET程序集中。我可以强制C#中名称空间之间的依赖关系吗?
例子:
namespace LegacyCode
{
class LegacyClass { ... }
}
namespace NewCode
{
class NewClass {...}
}
我不想从“NewCode”类能够引用类的“遗留代码”。
选项:
- 有不同的组件(使部署困难,构建需要更长的时间)
- 使用像NDetect工具(费钱!)
没有人有任何其他的想法?
其中一个'ObsoleteAttribute'类的重载[构造函数](http://msdn.microsoft.com/zh-cn/library/961hff5d.aspx)需要一个'bool'参数来指定对标记类的引用是否应该导致编译错误。 – 2010-07-20 15:25:02
谢谢丹 - 我以前从未注意到! – MPritchard 2010-07-20 15:29:41