在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
C#静态类(static)使用总结:
静态类是用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修饰的,抽象类不能被实例化,而是为了被继承,而密封类则不能被继承,两者本来就是矛盾的。静态类是为了结合这两矛盾,(个人理解…) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论