因为程序在启动时寻找main()函数,又因为一个启动项目中只能在一个类中有这个main()函数,所以只能是静态的,所以要用static来控制
解决方案 »
- 用两个不同dataview分别用rowfilter方法筛选日期后,出错.
- 求教:java转C#代码
- C#打开文件的问题
- for each 中 修改tablerow中的某column的值或属性
- 郁闷,关于调用DELPH编写的DLL 函数的问题?
- 过年了,散高分50,请高手们进来替小弟解决这个问题
- 真恼火,vs2005怎么又出问题了。。
- 数据类型
- 为何在填充数据集前必须将约束设为FALSE,然后再设回来??
- VS.Net的正式版是不是发布了?有人说是最终测试版,有人说是...我越看越糊涂,明白人说个话!
- 请教.NET和C#有什么关系?编程时用什么软件?
- 请问怎样实现像QQ好友上线时在右下角显示的那种动画
顺便说明,在Main方法中调用的成员也必须是静态的,除非建立过相应的实例。
例如:
namespace lover_P.Test {
public class Test {
public void InstanceMethod() {} // 实例成员(非静态)
public static void StaticMethod {} // 类型成员(静态)
public static void Main() {
InstanceMethod(); // 错误!调用了实例成员,而此时并没有建立实例
StaticMethod(); // 正确!可以调用静态成员
Test SomeTest = new Test(); // 建立本类型的一个实例
SomeTest.InstanceMethod(); // 再在这个实例上调用实例成员就对了
SomeTest.StaticMethod(); // 附加一句,在实例上调用静态成员也是错误的!
}
}
}
static就是为了程序调用的时候可以先不实现化对象就可以运行程序
谁叫C#自己称是“真正的面向对象”的编程语言呢。