我的问题可能非常基本,但我没有找到答案......
我在program.cs中编写了一个函数(获取2个字符串的public checkSomething)
当我尝试从静态 main 调用此函数时
我收到这个错误:
“非静态字段、方法或需要对象引用
属性“checkSomething(字符串,字符串)”。
但是,当我将 main 更改为 Public (而不是静态)时,没有错误。
为什么会发生这种情况?有静态主电源还是没有静态主电源哪个更好?为什么这很重要?
thanks!
这里的问题不是关于静态函数,而是具体为什么main
静态在一个C#
应用。
它与主应用程序只有一个线程有关。这是在使用时定义的[STAThread]
main 函数上的属性。执行线程只进入main函数一次,并且没有main函数的实例Program
需要上课。
然后,静态主函数可以实例化正常操作所需的任何类。这些通常是表单或工人阶级之类的东西。
程序要么在主线程中进入消息循环来处理可见表单,要么程序终止。
当您删除 main 的静态引用时build options
对于项目切换startup function
to a startup object
,并且之前创建了该类的实例main
叫做。
这是个人喜好的问题,但请记住,启动期间仅执行 1 个 main。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)