c#同一namespace不同类中全局变量和函数的访问问题

如题。环境是c#2008

我在同一namespace下面 有一个frmMain.cs,一些的全局变量,一些全局的常量,一些的类,一些函数。
我另外新建了一个类,比如叫11.cs,同属于一个namespace,我要怎么访问frmMain.cs里面的全局变量和函数?我现在可以访问那里面的常量和类,不过已经实例化的类变量不能够访问,还有函数我也不能访问,直接frmMain.他“.”后面没有跳出可以选择的函数和变量,只有一些常量什么的。

希望可以举例说明如何访问。比如frmMain里面有个 aaa 类,
aaa aaa1 = new aaa();在frmMain里面已经初始化过了,有属性的,我要如何才能在11.cs的类里面访问他,
比如frmMain里面有个 public fff函数,我又如何访问?

你要直接frmMain加“.”出来的话只能用静态函数,例如frmMain里面定义函数

public static void fff(){}

带“static”关键字的就可以直接frmMain.fff()调用

否则的话你要这样,先实例化再调用

frmMain f = new frmMain()
f.fff()

搜一下静态函数,静态变量了解,很简单的,加static关键字就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-19
实例化的是不能访问的吧。这样会破坏封装性的。函数(准确的说应该是成员方法)只能够由对象使用。
第2个回答  2010-03-19
外部可以直接访问的请使用 public static

常量可以写const;
第3个回答  2010-03-22
设置Static 不要实例化,实例化的好像就不是属于全局了
第4个回答  2010-03-21
杯具。这种简单的问题你看看书就会啦。来这里问这些简单的学不到东西的。
相似回答