C#两个类中,想共用一个变量,不使用静态全局变量,还有其他方法嘛?

2020-04-26 16:14发布

题目是这样的:现在有三个类C1、C2、C3.
存在多个实例C3
每个C3实例化了一个C1,在C1中会实例一个C2,现在C1和C2需要操作同一个变量a1,
请问这个a1应该怎样声明?声明去哪里?

标签: c#
1条回答
乱世女痞
2楼-- · 2020-04-26 16:26

是所有的C1 C2都要共享同一个a1吗?还是只有C3中的C1 C2要共享同一个a1,
如果是第二种,a1直接定义在C3中就行了
如果是第一种,不适用静态全局的话,考虑一下单例模式,找个类把a1封装起来,然后C1,C2操纵这个实例
搞不懂是啥需求不让是全局变量啊

查看更多
登录 后发表回答