为什么对静态字段的更改没有传播到c# /. net中的另一个项目/进程?

本文关键字:net 另一个 项目 进程 传播 字段 静态 为什么 | 更新日期: 2023-09-27 18:08:47

我有一个类(mydatarec)在我的项目(客户端)被引用到另一个项目(服务器)。当我在另一个项目(服务器)中调用公共双精度(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

我不知道如何不断地改变静态双精度。我需要你的帮助!

为什么对静态字段的更改没有传播到c# /. net中的另一个项目/进程?

您似乎假设该值由多个进程共享。它不是。静态字段只能在一个进程内共享(或者更准确地说,在一个应用域中共享)。

如果你确实需要在进程之间共享内存,请询问2个进程(应用程序)之间共享内存

相关文章: