我在同一个解决方案中有 3 个项目。其中一个项目有静态变量,我试图在其他两个项目中访问它(通过添加第三个项目的dll)。我看到在其他 2 个项目中创建了 2 个不同的静态变量副本。
我如何解决这个问题并访问这个静态变量并使其在两个项目中只有一个实例?我的意思是,一旦在一个项目中进行修改,就应该反映在另一个项目中。
当然可以,而且非常简单。
由于 您已经指定了标签 解决方案,假设您使用 Visual Studio 进行开发是合理的。
我进一步假设您正在用 C# 编写,但如果您不是用 C# 编写,也会有类似的方法来完成同样的事情。
使用c#,在项目中声明静态变量,如
namespace CrossProject {
public partial class PartialClass {
public static String StaticVariable="123";
}
}
并且您可以通过指定
在其他两个项目中访问
StaticVariable
using CrossProject;
这样你就可以像
一样使用它Console.Write("{0}", PartialClass.StaticVariable);
它不一定是一个部分类,但请注意变量声明必须在类范围内。
通过 API 函数访问变量。不要创建静态全局对象,而是创建一个指针并在第一次调用该 API 函数时创建变量。了解单例模式。