c#中为什么有些类要声明为静态类?
2014-02-23 16:15
274 查看
如:
在类的声明上:如果一个类里都是静态方法则声明静态类,反之声明非静态类。
静态类会在程序集加载时被加载到内存中,在拥有访问权限的任何地方都可以调用。所以一般有一个共识:不要去写一个庞大的静态类。
如果静态类和非静态类中都只包含静态方法,那就完全一样!
静态类只允许包含静态方法;
非静态类,它既可以和静态类一样调用静态方法,又可以通过实例化该类的方式,调用该类的非静态方法。所以一般有一个共识:不要去写一个庞大的静态类。
public static class WordProcessor { //class code }
在类的声明上:如果一个类里都是静态方法则声明静态类,反之声明非静态类。
静态类会在程序集加载时被加载到内存中,在拥有访问权限的任何地方都可以调用。所以一般有一个共识:不要去写一个庞大的静态类。
如果静态类和非静态类中都只包含静态方法,那就完全一样!
静态类只允许包含静态方法;
非静态类,它既可以和静态类一样调用静态方法,又可以通过实例化该类的方式,调用该类的非静态方法。所以一般有一个共识:不要去写一个庞大的静态类。
相关文章推荐
- 为什么有些库的头文件只提供类的预先声明,而无类的定义?
- 为什么有些库的头文件只提供类的预先声明,而无类的定义?
- 为什么有些库的头文件只提供类的预先声明,而无类的定义
- 为什么有些库的头文件只提供类的预先声明,而无类的定义?
- 为什么有些库的头文件只提供类的预先声明,而无类的定义?
- 有些方法为什么会声明称static静态的
- c# 静态类
- C#通过批处理来调用Matlab和R语言 为什么格式会乱七八糟???
- C#.NET底层 List 集合循环添加对象(如:list.add(model)),为什么会出现整个list集合都是一样的数据?
- C#中的静态成员、静态方法、静态类介绍
- [十万个为什么]__C#的Enum中Flags的用法
- C#中结构体的声明
- C# 2005如何根据类型声明的字符串反射创建泛型(Generic)对象
- 静态类和静态类成员(C# 编程指南)
- 为什么VB.net的Shared(共享)方法在C#中叫Static(静态)?
- C语言为什么被const声明的变量不是一个常量表达式
- 模板类成员函数的定义和声明为什么要放在一个文件中
- 理解C#编程中的静态类和静态成员以及密封类
- 为什么有些语言可以被反编译?而有的不能?
- C#虚方法的声明和使用实例教程