我可以限制來自特定名稱空間的類引用另一個特定名稱空間中的類嗎?這兩個名稱空間都存在於同一個.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