在编写winform程序时,当写完方法名后,按Shift+Alt+F10(vs自动生成方法框架)后生成的方法是实例方法,而当手动为该方法添加static修饰符后,程序仍能正常运行.

而在控制台中,写完方法名,按Shift+Alt+F10后,vs自动生成的方法为静态方法,当去掉static修饰符后不能正常运行。

为什么会出现这种情况呢?理解这个问题可以通过反编译工具来解决!

WinForm窗体中实例方法 可以直接调用

当用反编译工具查看时候,编译器会用当前类的对象this对其进行调用

private void Play(string str){}

 

反编译工具:

this.Play(str);



当在方法中添加static后,其为静态方法,可以直接调用

private static void Play(string str){}



反编译工具查看:

Play(str);





控制台中静态方法要经过类名调用才可执行



静态方法,在本类中可以直接调用

//以上为简单理解,其中还有些问题没能解决,例如【为何vs自动生成方法框架存在差异】,也希望知道的可以帮助解决下,先行谢过了!

最新文章

  1. 我的MYSQL学习心得(十五) 日志
  2. Centos6.2设置静态ip和dns
  3. OpenCV2:特征匹配及其优化
  4. Excel替换应用
  5. 重新初始化 VS2010
  6. 微软 .net 你更新这么快IDE vs2015 、语法糖 6.0、framework、‘吹得这么牛,然并用
  7. 处理SecureCRT中使用vim出现中文乱码问题
  8. IBM的“认知计算时代”
  9. Mathout 安装部署
  10. gcc常用
  11. asp中cookie欺骗/注入原理与防范
  12. Quartz.net一个简要示例
  13. The 15th Zhejiang University Programming Contest
  14. Java 7 语法新特性
  15. bzoj 4066: 简单题 kd-tree
  16. Codeforces Round #205 (Div. 2) : A
  17. oracle number 和sqlserver numeric的区别
  18. JAVA I/O流 之入门
  19. uva 10972 RevolC FaeLoN cdoj 方老师和农场
  20. Android一些解决方案内存问题(一)

热门文章

  1. 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(三)
  2. Hibernate之load和get的差别
  3. es6 - foreach
  4. Spket安装
  5. HBase中Region, store, storefile和列簇的关系
  6. Linux是怎么启动的(整理)
  7. Python数据结构:列表、元组和字典
  8. BigDecimal的String类型
  9. Spring学习十二----------Bean的配置之@ImportResource和@Value
  10. Spring学习三----------注入方式