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