达内首页 > IT技术学院 > .NET学院 > .NET中静态与非静态的区别有哪些?
.NET中静态与非静态的区别有哪些?
作者:广州达内科技 更新时间:2014-05-14 16:02 来源:Android开发培训

静态类vs普通类

静态类与普通类的区别有以下几点:

1)静态类无法实例化而普通类可以;
2)静态类只能从System.Object基类继承;普通可以继承其它任何非static和非sealed类,但也只能继承一个类;
3)静态类不能继承接口;普通类可以继承多个接口;
4)静态类只能包含静态成员;普通类可以包含静态和非静态成员;
5)静态类不能为字段,方法参考和局部变量使用;

静态类得意义:可以用静态类封装一组不与任何对象相关联的方法,如math类,console类。


静态构造函数 vs 实例构造函数

静态构造函数实例与实例构造函数的区别有以下几点:
1)静态构造函数属于类,在第一次用到该类时执行且只执行一次;实例构造函数属于对象,在每一次初始化一个新对象的时候都会执行;
2)静态构造函数只能一次,且不能包含参数;实例构造函数可以定义重载,且可以包含参数;
3)静态构造函数只能访问类型的静态字段;实例构造函数可以访问类型的静态和非静态字段;
4)静态类不能包含访问修饰符,默认为private。
静态构造函数的意义:设置类型的初始化,例如初始化类型需要的实例对象,为类型的静态字段赋值等。


静态方法vs实例方法

静态方法与实例方法的区别有以下几点:

1)静态方法属于类,通过类来调用;实例方法属于对象,通过对象来调用;
2)静态方法不能访问类的非静态成员;

静态方法的意义:完成一个与特定对象无关的功能。


静态字段 vs 非静态字段

静态字段与非静态字段的区别:静态字段属于类,通过类来调用;非静态字段属于对象,通过对象来调用。

静态字段的意义:可以用静态字段来记录一些属于类本身的信息。

                    
                       


上一篇:C# winform Settings 工作原理和方法说明
下一篇:没有了

相关资讯

  • [2014-05-14 16:02:11] .NET中静态与非静态的区别有哪些?
  • [2013-08-05 14:31:42] C# 5.0将带来的五大新特性
  • [2013-08-05 14:28:26] 2012云实践系列:中国云计算实践元年,谁执牛
  • [2013-08-05 12:08:48] TIOBE 2012年2月编程语言排行榜:C#力压C++
  • [2013-08-02 16:02:40] 从IT到ET:云计算 商品化和IT转型浪潮
  • [2013-08-02 16:01:51] 用于C#和Java之间的5个不同方法
  • 【2013-2月28日】
    Java 软件工程师就业班
    >>热招中!


    【2013-2月28日】
    3G-Android 工程师就业班
    >>热招中!


    【2013-2月28日】
    3G-Android 工程师周末班
    >>热招中!

    【2013-2月28日】
    软件测试 工程师就业班
    >>热招中!