C#中的静态特征
2006-11-21 19:43
113 查看
1、静态数据是类的一部分,而不属于某个对象的一部分。
2、声明静态数据使用static关键字。
3、在调用静态数据的时候,应使用类名+“.”+静态数据名。如果使用对象引用来访问静态数据,编译器会报错。
4、静态方法中不能访问非静态数据。
5、静态方法不能被加上virtual关键字,也不能被声明为抽象方法,当然也不能重载。
6、可将静态变量声明为常量,使用const关键字。
7、常量是隐含静态的,不用加static关键字,如果非要加,会报错。
8、常量在声明时必须进行赋值,且常量类型仅限于内置的8种类型。也可在方法中声明本地常量(不过关于权限修饰符,似乎就免了,因为本地数据不需要)。
DEMO:
关于属性的声明,不是很好,大家将就这用吧~!
1 class StaticDemoClass
2 class MainClass
31 {
32 public static void Main()
33 {
34 //快速创建10个StaticDemoClass对象
35 for (int i = 1; i <= 10; i++)
36 {
37 new StaticDemoClass();
38 }
39 Console.Read();
40 }
41 }
希望大家发现不对的地方,及时提出,让我这个小菜鸟能多学习学习!
2、声明静态数据使用static关键字。
3、在调用静态数据的时候,应使用类名+“.”+静态数据名。如果使用对象引用来访问静态数据,编译器会报错。
4、静态方法中不能访问非静态数据。
5、静态方法不能被加上virtual关键字,也不能被声明为抽象方法,当然也不能重载。
6、可将静态变量声明为常量,使用const关键字。
7、常量是隐含静态的,不用加static关键字,如果非要加,会报错。
8、常量在声明时必须进行赋值,且常量类型仅限于内置的8种类型。也可在方法中声明本地常量(不过关于权限修饰符,似乎就免了,因为本地数据不需要)。
DEMO:
关于属性的声明,不是很好,大家将就这用吧~!
1 class StaticDemoClass
2 class MainClass
31 {
32 public static void Main()
33 {
34 //快速创建10个StaticDemoClass对象
35 for (int i = 1; i <= 10; i++)
36 {
37 new StaticDemoClass();
38 }
39 Console.Read();
40 }
41 }
希望大家发现不对的地方,及时提出,让我这个小菜鸟能多学习学习!
相关文章推荐
- C#中静态方法和动态方法的理解
- ASP.Net生成静态页面 C# 静态页面
- C# 静态成员和方法[转贴]
- C#学习基本概念之构造函数之四--静态构造函数
- C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
- C#中静态与非静态方法比较
- C# 静态构造函数
- C#中Lock静态字段和实例字段
- C#MVC路由配置 之 动态请求伪装静态Json来欺骗CND
- C#阶段提高之---静态、虚拟、抽象等
- 【转载】C#静态页面生成
- C# 实例构造函数和静态构造函数
- c#属性 索引器 静态属性
- c#静态文件生成,续
- C#中静态与非静态方法比较
- 静态构造函数与Singleton模式在C#中的实现
- 20151024_001_C#基础知识(静态与非静态的区别,值类型和引用类型,堆和栈的区别,字符串的不可变性,命名空间)
- C# 静态成员的初始化
- C#基础学习之【3】多态与静态对象的使用1