关于静态类

本文介绍了静态类的概念,包括不可实例化、密封性及仅包含静态成员等特性,并阐述了使用静态类的原因及其应用场景。


一、什么是静态类
所谓静态类即在类的前面用static关键字来修饰的类。
这样的类
1,不能被实例化
2,是密封类
3,仅包含静态成员
4,不包含实例构造函数
二、为什么使用静态类
静态类无需创建实例,用类名就可能直接访问其成员,这时也许有人会说了,如果我只把我的成员写成static的,类不标志为静态的,我用类的名字也可访问静态的成员啊,何必多此一举非要把类标志为static的呢?这有就有一说了,上面那样,的确可以做到,这个类既包含静态成员,又包含实例成员,如果用类名直接就可以访问到静态成员,如果创建类的实例就可以访问到实例成员。在我们习惯上想用一个类的时候都会条件反射似的去new一个对象,但是如果在不清楚这个类的组织结构的时候就去new 一个类的实例,就看不到这个类里面的静态方法了,这会给使用者造成误导,找不到这个静态方法,若不去new 呢,又看不到这个类的实例方法,如果将类定义成static的,那么编译器在编译的时候就对它进行检查,不让其实例化,也就是不准对它new,这就保证了类的完整性,防止意外的创建基实例。静态类的实现更简单更迅速。所以要定义一个类的时候就应该想好了,这个类定义为静态类,还是实例类。
三,静态类的应用场合
看下面这个简单的类
public  class School
{
  public string GetSchoolName()
  {
   return "School Name";
  }
 public string GetSchoolAddress()
  {
   return "SchoolAddress";
  }
}
这个类的成员方法只是为了返回这个类的基础信息,没有附加到该类的具体实例,所以诸如此的类应该声明为静态类,实现起来更加简单,迅速。
public static class School
{
  public  static string GetSchoolName()
  {
   return "School Name";
  }
 public static string GetSchoolAddress()
  {
   return "SchoolAddress";
  }
}
场合:

关于静态类就先说到这里,现在也就学这么多了,以后学了再补上。

 

转载于:https://www.cnblogs.com/yuerlovenet/archive/2007/11/07/951709.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值