zoukankan      html  css  js  c++  java
  • C#静态类使用总结

    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修饰的,抽象类不能被实例化,而是为了被继承,而密封类则不能被继承,两者本来就是矛盾的。静态类是为了结合这两矛盾,(个人理解…)

  • 相关阅读:
    为Docker容器配置固定IP
    Docker CPU 资源限制——CPU分片功能测试
    Centos7下用命令下载jdk7及jboss-eap-6
    Docker CPU 资源限制——CPU固定核功能测试
    更改MySQL数据文件目录位置
    Linux下资源利用率监测利器—nmon使用
    图示-Centos7完整安装
    Photoshop图层混合模式计算公式大全
    HMC5883L地磁传感器驱动
    ADXL345加速度传感器驱动
  • 原文地址:https://www.cnblogs.com/jietian331/p/3002959.html
Copyright © 2011-2022 走看看