我有一個程序,我想爲其提供文件系統的抽象,以便讀取文件,創建目錄等的IO操作始終針對通過獲取的給定實現進行一個給定的工廠。不允許使用給定的.net框架庫
例如,您不需要訪問System.IO.File,而需要訪問MyLib.IO.File,其中包含系統支持的文件的一組給定操作,並且實際實現將由IOC或單身工廠。
但是,不熟悉系統的人可能只是引用System.IO並開始直接處理文件系統中的文件。如果他的實際配置實例化了標準的System.IO包裝器,那麼在他的機器上都可以正常工作,但當底層文件系統發生變化時最終會中斷。
有什麼辦法可以警告甚至更好地禁止在VS應用程序中使用某些命名空間,以便用戶知道他不應該使用.NET框架的那部分,而是提供另一個庫來獲得該特定功能?
聽起來更像是一個培訓問題,而不是技術問題 –