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