1

我在同一个解决方案中有 3 个项目。其中一个项目有一个静态变量,我试图在其他两个项目中访问它(通过添加第三个项目的 dll)。我看到在其他 2 个项目中创建了 2 个不同的静态变量副本。

如何解决此问题并访问此静态变量并使其仅跨 2 个项目的一个实例?我的意思是一旦它在一个项目中被修改,它应该反映在另一个项目中。

4

2 回答 2

3

当然可以,而且非常简单。

由于您已经指定了标签,假设您正在使用Visual Studio进行开发是合理的。

我进一步假设你是用 c# 编写的,但如果你不是,会有类似的方法来做同样的事情。

使用 c#,在项目中声明静态变量,例如

namespace CrossProject {
    public partial class PartialClass {
        public static String StaticVariable="123";
    }
}

您可以StaticVariable通过指定在其他两个项目中访问

using CrossProject;

这样您就可以像使用它一样

Console.Write("{0}", PartialClass.StaticVariable);

它不一定是部分类,但请注意变量声明必须在类范围内。

于 2013-02-27T19:36:22.520 回答
1

通过 API 函数访问变量。不要创建静态全局对象,而是有一个指针并在第一次调用该 API 函数时创建变量。阅读单例模式。

于 2013-02-27T18:52:01.463 回答