两个应用程序与此同时引用同一个dll程序集

两个应用程序同时引用同一个dll程序集
如果两个应用程序同时引用同一个程序集,而且其中的类是一个静态类,那么他们使用的是同一个实例吗?比如类的静态成员值被一个程序修改了,另一个程序也会受影响吗?
------解决思路----------------------
显然不是~~~那是不同的两个副本。

应用程序有一个进程内存空间,进程空间划分为三部分:全局数据区、静态代码区、堆栈区。
static属于全局数据,创建进程时初始化,结束进程时释放。

你要理解,程序和进程实例是两回事。进程是独立的。
------解决思路----------------------
当然不是,两个程序的静态类各自有一份拷贝。
你混淆了appdomain和assembly的概念,dll是assembly,一个程序实例是一个appdomain
------解决思路----------------------
1.静态类不会有什么实例;
2.2个应用程序各自的内存不同,2个静态类不会相互影响。

------解决思路----------------------
显然不是!
同一个程序(Application)里面,静态类只初始化一次,静态成员只分配一次内存空间
不同进程之间,在各自的内存空间存储
------解决思路----------------------
每个进程的内存都是独立、互不关涉的
------解决思路----------------------
.net类库也是所有本地.net程序共用的,你觉得会互相影响吗

看来你没搞明白硬盘里的文件和内存里的数据是什么关系
------解决思路----------------------
所谓程序集,里面放的只是一些代码,它并不是用来做数据持久化的
也就是说,你引用了程序集,修改了里面定义的变量,也只不过是在内存里修改,而不是去修改程序集的文件

这跟用xml,txt,数据库,excel之类的文件来存数据,两个程序都去访问文件,完全不是一个概念