D
ddev
Unregistered / Unconfirmed
GUEST, unregistred user!
不用说,C# 肯定没有全局变量、全局方法,但一个问题:
Console.WriteLine() 的 Console 是一个什么东西?
如果是 namespace ,那么 WriteLine() 显然是一个
全局方法,不妥;而如果是一个类,那么 ---- 它算什么?
全局的?它在哪儿被初始化了?
我的实际问题:比如,我有两个类,A 及 B, 它们将都需要
访问 C 类,而 C 类则相当于我们普通编程语言如:C++/Delphi 的
全局类实例,也保存着一些全局的数据内容。显然,如果我把 C 类
分别在 A, B 中实例化,那么它们的数据肯定会不一致,是不是可以
用这样的方法来处理:
public class C() {
public static int MyGlobalIntVar;
public static string MyGlobalStrVar;
}
这样就能保证,如:在 A 类中:
C c_inst_in_a = new C();
与 B 中,
C c_inst_in_b = new C();
能够保证具有相同的数据内容,并且能够同步变化?
简单地讲:就是我需要一个全局的类实例,如何实现?
Console.WriteLine() 的 Console 是一个什么东西?
如果是 namespace ,那么 WriteLine() 显然是一个
全局方法,不妥;而如果是一个类,那么 ---- 它算什么?
全局的?它在哪儿被初始化了?
我的实际问题:比如,我有两个类,A 及 B, 它们将都需要
访问 C 类,而 C 类则相当于我们普通编程语言如:C++/Delphi 的
全局类实例,也保存着一些全局的数据内容。显然,如果我把 C 类
分别在 A, B 中实例化,那么它们的数据肯定会不一致,是不是可以
用这样的方法来处理:
public class C() {
public static int MyGlobalIntVar;
public static string MyGlobalStrVar;
}
这样就能保证,如:在 A 类中:
C c_inst_in_a = new C();
与 B 中,
C c_inst_in_b = new C();
能够保证具有相同的数据内容,并且能够同步变化?
简单地讲:就是我需要一个全局的类实例,如何实现?