VB.NET如何隔离类访问外部函数

时间:2012-12-09 08:34:59

标签: vb.net oop class module

我们正在努力更新随着时间的推移变得非常混乱的代码项目。有许多模块包含可以在任何地方使用的公共函数。

我们希望将尽可能多的代码移动到类中,以便最终可以在下一代应用程序中重用这些代码。有没有办法阻止这些类使用任何(非系统)函数?

示例:

public module annoyingModule
 public function addOneAndOne() as int
     return 2
 end function
 .....(load more functions)....
end module

public class pricer
 ...(class code)...
end class

我想确保团队中的任何人都不会意外地引用addOneAndOne函数 - 如果他们需要来自不属于类的模块的功能,他们需要在新类中重新实现它。

1 个答案:

答案 0 :(得分:0)

您需要将新类移动到单独的类库项目中。只要您的新类库项目不引用旧项目并且不包含旧模块的副本,所有这些内容都将无法从该类库项目中的类中访问。然后,在旧项目中,您需要添加对新类库项目的引用。这样,旧代码可以使用新类,但新类将无法使用旧模块。