静态类相当于一个sealed abstract类,主要的一个优点是写在栈中,安全高速稳定,而且在执行的时候,十分优先

静态类和静态类成员(C# 编程指南)

静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。

1.不能使用abstract或sealed修饰符,应为他本身就相当于sealed abstract类

2.只用于包含静态成员的类型,所以:不能有任何实例成员

3.不能被实例化,所以:不能有实例构造器

4.不能被继承

5.默认继承自System.Object根类,不能显式指定任何其他基类

6.不能指定任何接口实现。

7.成员不能有protected或protected internal访问保护修饰符

转载于:https://www.cnblogs.com/sanlang/archive/2009/03/26/sanlang.html

.NET静态类的概念相关推荐

  1. 为什么要在定义抽象类时使用abstract关键字

    本文为原创,如需转载,请注明作者和出处,谢谢! 众所周之,在任何面向对象的语言中(包括Java.C#),在定义抽象类时必须使用abstract关键字.虽然这已经习已为常了,但实际上abstract是为 ...

  2. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  3. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别

    编译型语言和解释型语言 1.编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言.一般需经过编译(compile).链接(linker)这两个步骤.编译是把源代码编译成 ...

  4. 概念区别 【编译型语言与解释型语言、动态类型语言与静态类型语言、强类型语言与弱类型语言】

    概念区别 [编译型语言与解释型语言.动态类型语言与静态类型语言.强类型语言与弱类型语言] 文章目录 一.编译型语言与解释型语言 二.动态类型语言与静态类型语言 三.强类型语言与弱类型语言 总结 一.编 ...

  5. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  6. Java之父接受Evrone专访:您需要的软件可靠性越高,静态类型语言的帮助就越大...

    每一次重大更改都会在开发人员社区中引发痛苦.如果您的开发人员不多,那么破坏性更改不是大问题.而且您还必须考虑成本效益的权衡.如果你做一个突破性的改变,它会增加一些痛苦,但也会带来一些好处. James ...

  7. 【译文】 C#面向对象的基本概念 (Basic C# OOP Concept) 第一部分(类,对象,变量,方法,访问修饰符)...

    译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept 相关文档:http://files.cnblogs.c ...

  8. 强类型语言和静态类型语言有什么区别?

    另外,一方是否意味着另一方? #1楼 强类型意味着类型之间的转换之间存在限制. 静态类型意味着类型不是动态的 - 一旦创建变量,就无法更改变量的类型. #2楼 这经常被误解,所以让我澄清一下. 静态/ ...

  9. 静态类和单例模式之间的区别?

    静态类和单例模式之间存在什么真正(即实用)的区别? 两者都可以不实例化地调用,都只提供一个"实例",并且它们都不是线程安全的. 还有其他区别吗? #1楼 延迟加载 支持接口,因此可 ...

最新文章

  1. 【Pandas库】(3) DataFrame的创建方法及基本操作
  2. MVC与WebApi中的异常过滤器
  3. AlamofireJsonToObjects+EVReflection:一步解决JSON解析
  4. GDB调试之前的相关设置,会使程序调试起来,事半功倍
  5. update inner join mysql_Mysql update inner join
  6. 最小栈的实现(设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。)
  7. Python测试Kafka集群(pykafka)
  8. 音创linux版e100加歌,【图片】音创高清点歌机E100-3D版 火爆上市 现将资料爆出_点歌机吧_百度贴吧...
  9. 织梦php 文章采集规则,采集规则的管理 --- 采集节点管理
  10. SQLite attach detach 心得
  11. 瑞士央行2022年巨亏1320亿瑞士法郎
  12. Android使用svg格式图片,并改变图片颜色
  13. 按“Win+E”键出现【找不到应用程序】或【explore.exe找不到】的解决方法
  14. 考试系统设计oracle,在线考试系统的设计与实现|毕业设计源代码|论文开题报告|Oracle...
  15. 小白成为大数据工程师 需掌握哪些知识技能
  16. fontawesome图标字体使用
  17. node.js代码总结
  18. 《饥荒》利用LUA脚本点亮全地图,没有黑夜
  19. linux交互式进程初始化失败怎么办,电脑进入安全方式仍然显示交互式登录进程初始化失败...
  20. 7 操作系统之DLL文件

热门文章

  1. 16-作用域(全局作用域及局部作用域)
  2. java对.txt文件进行读取方法实战---室友是网络安全方向,帮他提取文件里的特定ip
  3. pandas全表查询定位某个值所在行列
  4. spark | scala | 线性代数库Breeze学习
  5. 性能测试 vs 负载测试 vs 压力测试
  6. Spread表格组件For JAVA功能介绍—表格相关操作
  7. 打破“创新困局”,让你的企业创意盎然的六个新角色
  8. FullCalendar插件月视图正常显示周视图不正常显示问题解决方法
  9. 自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
  10. 阿里云OSS增量上传脚本