C#静态方法概念解析实例
C#静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例。非静态方法可以访问类中的任何成员,而静态只能访问类中的静态成员。那么对于C#静态方法的这种特性我们是如何把握的呢?让我们来看看一个简单的C#静态方法应用实例:
C#静态方法实例演示:
class A { int x; static int y; static int F(){ x=1; //错误,不允许访问 y=2; //正确,允许访问 }
C#静态方法应用实例分析:
1、在这个类定义中,C#静态方法F()可以访问类中静态成员y,但不能访问非静态成员x。
2、x作为非静态成员,在类的每个实例中都占有一个存储(或者说具有一个副本),而静态方法是类所共享的,它无法判断出当前的x是属于哪个类的实例,所以不知道应该到内存的哪个地址去读取当前x的值。
相关推荐
wbczyh 2020-07-05
hhxywlzx 2020-04-14
wolaoreme 2011-05-13
huangjing0 2018-07-25
DreamSnow 2010-02-04
雨云轩 2010-01-21
不知鲸又是鱼 2010-01-20
zgzczzw 2019-04-25
dannistang 2014-09-28
zhangwei0php 2017-10-26
phptyong 2017-02-14
PHP100 2019-03-27
编程10000问 2019-03-27
编程10000问 2019-03-26
学习编程 2018-01-29
学习编程 2018-01-23
PHPers 2016-12-04