在多个实例之间共享数据

Fra*_*amp 0 c#

我有一个类A和一个类B都需要使用类C.

我想通过这门课A,并B以对同一个实例运行C在变化了路,AC会影响C所使用的对象B.

我看到实现这一点的唯一方法是使用观察者模式,但我很想知道是否有任何简单的解决方案来解决这个问题.

AD.*_*Net 5

假设声明类似于以下和sharedC在构造函数中设置:

class C{}
class A { private C sharedC; }
class B { private C sharedC; }
Run Code Online (Sandbox Code Playgroud)

你会使用的单个实例C,并传递给实例AB这种需要共享副本.

var c = new C();

var a = new A(c);
var b = new B(c);
Run Code Online (Sandbox Code Playgroud)

最简单的方法之一(假设C是a class,而不是a struct)