如何跨项目使用变量(可能是静态的)?

时间:2013-02-27 18:47:44

标签: variables dll static project solution

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

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

2 个答案:

答案 0 :(得分:3)

当然你可以,甚至很容易。

由于您已经指定了标记 ,因此假设您使用 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函数时创建变量。阅读关于单身人士模式。