我们正在努力更新随着时间的推移变得非常混乱的代码项目。有许多模块包含可以在任何地方使用的公共函数。
我们希望将尽可能多的代码移动到类中,以便最终可以在下一代应用程序中重用这些代码。有没有办法阻止这些类使用任何(非系统)函数?
示例:
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函数 - 如果他们需要来自不属于类的模块的功能,他们需要在新类中重新实现它。
答案 0 :(得分:0)
您需要将新类移动到单独的类库项目中。只要您的新类库项目不引用旧项目并且不包含旧模块的副本,所有这些内容都将无法从该类库项目中的类中访问。然后,在旧项目中,您需要添加对新类库项目的引用。这样,旧代码可以使用新类,但新类将无法使用旧模块。