• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#静态类使用总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C#静态类(static)使用总结:

  1. 什么是静态类?

静态类是用static关键字标记的。

如public static class MyClass{}。

  2. 静态类的特点:

1)         静态类不能被实例化;

2)         静态类不能被继承;

3)         调用静态方法时必须通过类名直接点出来;

如:String.Join(‘-‘,strArray);

4)         静态成员会在整个应用程序退出时,才释放资源,故可在整个应用程序中共享数据;

5)         静态类只能继承自object。

  3. 静态类的使用场景:

1)         什么情况下需要将一个类标记为静态类?

由于静态类使用时不需要new,调用方便,故常用来实现一些工具类,如Console,Convert,Math,File等,因此如果一个类里基本全是方法,可以标记为静态类。

2)         什么情况下需在一个普通类中写一个静态成员?

如果一个类需要被实例化以存储多个数据,而其中的成员保存的数据需要被共享,则可考虑这样做。

  4. 静态使用时需要注意的地方:

1)         由于静态成员只有在程序退出时才释放资源,所以应尽量避免写静态字段或静态属性,只能只写静态方法,以避免内存泄露。

2)         在static方法中可以调用其它static成员,不能调用非static成员;而在非static方法中可以调用static成员。

  5. 静态类的本质:

通过反编译发现,静态类其实是用abstract+sealed修饰的,抽象类不能被实例化,而是为了被继承,而密封类则不能被继承,两者本来就是矛盾的。静态类是为了结合这两矛盾,(个人理解…)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++clock()延时循环发布时间:2022-07-13
下一篇:
C#获取IP和主机名发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap