为什么对静态字段的更改不会传播到C#/.Net中的另一个项目/进程?

为什么对静态字段的更改不会传播到C#/.Net中的另一个项目/进程?,c#,static,C#,Static,我的项目(客户端)中有一个类(mydatarec),该类被引用到另一个项目(服务器)。当我在另一个项目(服务器)中调用public double(xxr)时,我总是得到一个零值: ///client/// public class mydatarec { public static double xxr; } . . static void Main(string[] args) { mydatarec.xxr = 100; ... } 在另一个项目中: ///

我的项目(客户端)中有一个类(mydatarec),该类被引用到另一个项目(服务器)。当我在另一个项目(服务器)中调用public double(xxr)时,我总是得到一个零值:

///client///
public class mydatarec
{
   public static double xxr;
}
.
.
static void Main(string[] args)
{
   mydatarec.xxr = 100;
          ...
}
在另一个项目中:

///server///
//When I call it here..
Console.WriteLine(mydatarec.xxr); // I always get 0

我不知道如何不断地改变双稳态。我需要你的帮助

您似乎假设该值由多个进程共享。不是。静态字段仅在一个进程中共享(或者更准确地说,在appdomain中共享)


如果您确实需要在进程之间共享内存,请转至问题。

在访问静态字段之前,您是否确保
Main
已运行?如果
Main
是另一个应用程序的一部分,它可能没有被执行。
顺便说一下,变量名很好…
您还应该养成创建变量的习惯,这些变量有意义,并且能很好地代表您试图引用的内容。在我调用“mydatarec”之前,主要运行我将使用不同的变量名。Thankshow在我做公共静态双xxr=1时出现;我在另一个项目中得到一个值1(不是零)。我想xxr已经被共享了,但是我只得到了初始值,因为新的初始值在两个项目中都被设置了。所以两者都从1开始。但这仍然无法实现价值共享。