我可以限制一个特定命名空间的类不引用另一个特定命名空间的类吗?这两个命名空间存在于同一个 .NET 程序集中。
示例:
namespace LegacyCode
{
class LegacyClass { ... }
}
namespace NewCode
{
class NewClass {...}
}
我不希望'NewCode'的类能够引用'LegacyCode'中的类。
选项:
- 使用不同的程序集(使部署更加困难,构建时间更长)
- 使用像NDetect这样的工具(需要花费金钱!)
还有其他的想法吗?
ObsoleteAttribute
类的一个重载 构造函数 接受一个bool
参数,指定是否将对标记类的引用导致编译错误。 - Dan Tao