困惑:为什么不用Static 类的封装性决定了static最好是不要用的,违背了封装static 是属于类本身的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对啊,把方法申明为static就可以直接调用这个方法,但是完全可以将类实例化在用这个方法。所以是等效的。 static不会破坏类的封装。只不过,一个函数是不是static的并不会造成任何的性能增益。麻烦楼主举几个例子。。 static和类的地位是等同的,为什么把static一般放在类内。也只是为了结构方便最好的例子就是窗体 static void Main() { Application.Run(new Form1());}即使FORM1窗体类不被实例化,MAIN()方法也可以被执行。 c#不允许有全局函数,那么,函数就一定需要包裹在类里,所以,我们调用MessageBox的时候,你会发现,并不是直接使用的,这个函数是System.Windows.Forms的一个静态函数,当然,我们不需要实例化一个form,只需要引用这个类,就可以使用MessageBox了。静态函数类似全局函数的功能,这样理解可以么? C#调用C++dll中的内存问题 webbrowser 如何获取子页面的返回值 字符窜拼接 linq toList 结果要怎么引用? c/s软件使用人数 求一正则表达式,要求输入字符个数是16的倍数 关于VS2008的安装部署 能否实现安装补丁 怎样合并两个表????超级难的!! comboBox.AddRange()显示的是System.xml.xmlElement 请帮助,有谁遇到过这样的问题(请进,一定要帮助呀) 获取Excel版本信息 为什么在解决方案中的Web项目中不能添加用户控件?
麻烦楼主举几个例子。。
最好的例子就是窗体
static void Main()
{
Application.Run(new Form1());
}即使FORM1窗体类不被实例化,MAIN()方法也可以被执行。