在C#中main函数前有static修饰,为什么还能使用非静态的构造函数和变量 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 main函数 构造函数 c# static 修饰 搜索资料 1个回答 #合辑# 面试问优缺点怎么回答最加分? 帐号已注销 2011-12-05 · TA获得超过787个赞 知道小有建树答主 回答量:549 采纳率:0% 帮助的人:285万 我也去答题访问个人页 关注 展开全部 静态方法里面本来就可以使用啊,没为什么....如果你在里面使用静态的变量会报错的,通不过编译static的修饰的类,变量,方法,属性成员等只初始化一次,这一点是最重要的.有很多面试题目都在上面做文章 但是如果变量是在静态方法外部声明的就不行了. 更多追问追答 追问 静态方法不是只能访问类中的静态成员吗? 追答 你说的main方法是winform的是不是??静态方法只能使用外部的静态成员,方法内部可以声明使用非静态的 追问 嗯嗯 追答 winform的main方法代码如下: [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }其中有三个方法,你分别对其转到定义可以查看方法声明的原型分别为:public static void EnableVisualStyles();public static void SetCompatibleTextRenderingDefault(bool defaultValue);public static void Run(Form mainForm);可以看出他们都是静态方法 而不是非静态方法 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-07-15 C#之static(静态方法 静态类 静态函数) 2017-03-31 C#中静态类为什么定义函数必须加static 8 2019-06-02 C#中静态类为什么定义函数必须加static 5 2019-02-19 C#中的抽象类为什么不能用static修饰其成员? 4 为你推荐: