2009-11-30 42 views
1

在vb.net中是否有一種簡單的方法來屏蔽來自內部命名空間的公共屬性或方法?作爲重構工具來隔離內部依賴關係並且可能爲外部服務強制執行非遞歸策略將會很有幫助。vb.net僅外部屬性或方法

回答

1

否。根據定義,任何可從外部世界使用的屬性或方法都可用於您的內部項目。

但是,某些工具(如Resharper)可以簡化這種檢查策略。例如,Resharper允許您查看使用屬性或方法的整個呼叫站點列表。你可以用它來驗證內部沒有使用特定的方法。

0

正如裏德所說,在VB.Net(或C#)中沒有辦法做到這一點。

您可以採取的另一種方法是使用多個程序集。基本上將兩個邏輯組件放入不同的程序集中,並使用該邊界作爲實施手頭策略的手段。您甚至可以使用像ILMerge這樣的工具在稍後的時間將這些程序集重新合併爲一個。