C#学习笔记----静态字段和静态方法
2017-01-10 16:51
267 查看
1、使用关键字 static 修饰的字段或方法成为静态字段和静态方法,如 public static int num = 1;
2、静态字段属于类,并为类所用。而非静态字段属于对象,只能被特定的对象专有。
3、C#严格规定非静态字段只能通过对象来访问,静态字段只能通过类来访问。
4、在跟类的实例无关,只跟类有关的情况下使用静态成员(如Math类的数学计算方法等不需要创建多个实例)
5、使用静态成员可以避免创建对象时引入一次对象的构造和一次对象的析构
6、C#静态方法及属性在程序启动的时候,就全部装入内存的,而不管这些方法、属性以后有没有用到。即使是 没有人再访问程序,这部分内存仍然不会释放还有就是,所有访问者看到的静态属性的数据几乎都是一样的,比如A用户设置了UserName这个属性,B用户访问的时候,得到的UserName仍然是A用户设置的那个。
7、注意,Connection连接对象不可使用static,静态化导致大量并发使用相同连接池,而连接池是有个数限制的,会导致数据库连接池达到最大值而不能继续访问网站。
2、静态字段属于类,并为类所用。而非静态字段属于对象,只能被特定的对象专有。
3、C#严格规定非静态字段只能通过对象来访问,静态字段只能通过类来访问。
4、在跟类的实例无关,只跟类有关的情况下使用静态成员(如Math类的数学计算方法等不需要创建多个实例)
5、使用静态成员可以避免创建对象时引入一次对象的构造和一次对象的析构
6、C#静态方法及属性在程序启动的时候,就全部装入内存的,而不管这些方法、属性以后有没有用到。即使是 没有人再访问程序,这部分内存仍然不会释放还有就是,所有访问者看到的静态属性的数据几乎都是一样的,比如A用户设置了UserName这个属性,B用户访问的时候,得到的UserName仍然是A用户设置的那个。
7、注意,Connection连接对象不可使用static,静态化导致大量并发使用相同连接池,而连接池是有个数限制的,会导致数据库连接池达到最大值而不能继续访问网站。
相关文章推荐
- C#学习笔记13:静态方法、方法重载和ref、out参数
- C#回顾学习笔记二十三:静态字段与递归
- C#语言学习--基础部分(九) --类->静态字段,静态方法,静态类
- C# 静态成员和静态方法 学习笔记
- C#:静态字段和静态方法的学习
- C#学习之静态成员和非静态成员,构造函数,方法,方法参数,操作符重载,事件
- CLR Via C# 学习笔记(4) 方法 构造函数
- .NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析
- CLR Via C# 学习笔记(5) 静态构造函数的性能
- C#学习笔记: 关于get和set方法
- CLR Via C# 学习笔记(3) 常量和字段(const readonly)
- .NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析
- C#学习笔记:方法重载
- CLR Via C# 学习笔记(4) 方法 构造函数
- CLR Via C# 学习笔记(6) 方法参数相关(out ref params)
- CLR Via C# 学习笔记(3) 常量和字段(const readonly)
- C#2005 .NET3.0高级编程学习笔记————类的函数成员(构造函数,只读字段)
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- C# 函数方法大全+学习笔记
- C#基础学习之构造方法及静态方法联动 举例