为什么对静态字段的更改没有传播到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
我不知道如何不断地改变静态双精度。我需要你的帮助!
您似乎假设该值由多个进程共享。它不是。静态字段只能在一个进程内共享(或者更准确地说,在一个应用域中共享)。
如果你确实需要在进程之间共享内存,请询问2个进程(应用程序)之间共享内存