ฉันสามารถจำกัดคลาสจากเนมสเปซเฉพาะไม่ให้อ้างอิงคลาสในเนมสเปซเฉพาะอื่นได้หรือไม่ เนมสเปซทั้งสองมีอยู่ในแอสเซมบลี .NET เดียวกัน
ตัวอย่าง:
namespace LegacyCode
{
class LegacyClass { ... }
}
namespace NewCode
{
class NewClass {...}
}
ฉันไม่ต้องการให้คลาสจาก 'NewCode' สามารถอ้างอิงคลาสใน 'LegacyCode' ได้
ตัวเลือก:
- มีแอสเซมบลีที่แตกต่างกัน (ทำให้การปรับใช้ยากขึ้น การสร้างใช้เวลานานขึ้น)
- การใช้เครื่องมือเช่น NDetect (เสียเงิน!)
ใครมีความคิดอื่น ๆ อีกบ้าง?