我们有一个用 Visual Basic .NET 开发的相当健壮的程序,并且我们创建了一个 API,它基本上将整个程序表示为单个对象。这工作得很好,我们已经使用它多年了——但现在出现了一个项目,我们真的可以使用它的多个实例。
问题是代码库对启动模块中的全局变量 (gSvcMgr) 有广泛的引用。如何使该对象的多个实例引用不同的变量?我可以使用命名空间吗?还是阴影关键字?
如果我不清楚,或者具体细节可能会有所帮助,我可以进一步描述结构。
虽然重构全局变量是唯一的选择,但我们有一个非常大的代码库,而且只有少数开发人员。
谢谢!