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

  • 相关阅读:
    第二章 信息的表示和处理(下)
    第二章 信息的表示和处理
    IDEA中新建子模块
    手动实现一个可重入锁
    Lock接口的认识和使用
    JDK提供的原子类原理与使用
    深入理解volatile原理与使用
    模拟死锁
    模拟自旋锁
    grep 如何自动标注颜色
  • 原文地址:https://www.cnblogs.com/jietian331/p/3002959.html
Copyright © 2020-2023  润新知