牛腩新闻发布系统——静态方法使用问题(Static)

  机房重构的时候我们都用到了SQLHelper,那时候并不太理解什么意思,静静说,先不用理解,到时学习牛腩新闻发布系统的时候,会有详细的讲解,带着一颗好奇之心,终于见识到了,通过这几集视频的观看,对这个数据库助手又有了新的理——增删改查操作的封装。

牛腩新闻发布系统——静态方法使用问题(Static)_第1张图片

  牛腩老师在正式编写SQLHelper之前,在其中用了一个测试方法test(),正是这个小小的方法,又让我巩固了大话设计模式中了解到的静态方法static,好了,前奏太长就是前奏,步入正题:


采用静态方法

SQLHelper中如下写:
  Public  static int test()

用上述方法的时候,需要如下写代码:
  Response.Write(SQLHelper.test());


不采用静态方法

SQLHelper中如下写:

  Public int test()
在别的地方用此test方法的时候,写sqlhelper,点不出来test方法。
如果硬是敲上去代码,会报错:非静态的字段、方法或属性“DAL.SQLHelper.test()”要求对象引用,得如下写:

  Response.Write( new SQLHelper.test());


总结

  通过以上代码的写法,相信大家能一目了然,用不用静态方法,调用的时候区别在于实例化与否,综合总结如下:
  静态方法通过类名来调用(费资源)
  非静态方法只能通过实例名来调用(常用)

  所以,我们一般都采取非静态方法

你可能感兴趣的:(C#,中的static方法,静态方法和非静态方法的区别)