新闻、帮助、产品更新动态

最新的业界新闻,产品系统更新开发动态,帮助教程和活动发布

静态类和非静态类的主要差别

发布日:2022-02-01 13:58       阅读数:

静态类和非静态类的主要差别
 
主要差别在于静态类不能实例化,静态类编译器可以运行检查确保不是偶然的加入实例成员,C#编译器会自己主动把它标记为sealed。静态类中不能创建非静态的方法。即静态方法中仅仅能创建静态方法。但在非静态类中可以调用静态方法
 
静态类的主要特性:
 
1:仅包括静态成员。
 
2:无法实例化。
 
3:是密封的。
 
4:不能包括实例构造函数。
 
5:非静态类能够包括静态的方法、字段、属性或事件。
 
6:静态方法和属性不能訪问其包括类型中的非静态字段和事件
 
7:静态方法仅仅能被重载,而不能被重写,由于静态方法不属于类的实例成员。
 
8:C# 不支持静态局部变量(在方法内部定义静态变量)。
 
非静态类在使用时必需要实例化。每次使用时都要进行实例化,普通情况下使用比較频繁的类,能够使用静态类,比方LogClass,ConfigClass等等,个人总结,疏漏之处还请高手指点

编辑:航网科技   来源:腾讯云

本文版权归原作者所有 转载请注明出处

联系我们

客服部:深圳市龙华区龙胜商业大厦5楼B5区

业务部:深圳市南山区讯美科技广场2栋12楼1202

资质证书

  • Copyright © 2011-2020 www.hangw.com. All Rights Reserved 深圳航网科技有限公司 版权所有 增值电信业务经营许可证:粤B2-20201122 - 粤ICP备14085080号

    在线客服

    微信扫一扫咨询客服


    全国免费服务热线
    0755-36300002

    返回顶部