C#中静态成员和非静态成员的区别

1、静态成员需要被static修饰,非静态成员不需要加static。

2、在一个非静态类中既可以出现静态成员,也可以出现非静态成员;而在一个静态类中只能出现静态成员;

3、在一个非静态方法中,既可以访问静态成员也可以访问非静态成员;而在一个静态方法中,只允许访问静态成员。

4、调用方法的区别:

    实例方法需要使用对象调用,对象名.方法名;

    静态方法使用类调用,类名.方法名。

5、静态类不允许创建对象。

6、静态和非静态类的使用时机:

    如果写的是工具类,可以考虑使用静态类,例如Console类;

    静态的好处是资源共享;

    静态类需要占用内存,所以静态类应越少越好。

    

posted @ 2017-03-22 19:58  华美的演出  阅读(1521)  评论(0编辑  收藏  举报