WEB开发网
开发学院软件开发C语言 C#静态方法概念解析实例 阅读

C#静态方法概念解析实例

 2010-09-30 20:51:50 来源:WEB开发网   
核心提示:C#静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例,C#静态方法概念解析实例,非静态方法可以访问类中的任何成员,而静态只能访问类中的静态成员,静态方法F使用它就不存在什么问题,C#静态方法的实例解析就向你介绍到这里,那么对于C#静态方法的这种特性我们是如何把握的呢?让我们来看看一个简单的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的值。

3、y是静态成员,所有类的实例都公用一个副本,静态方法F使用它就不存在什么问题。

C#静态方法的实例解析就向你介绍到这里,希望通过本实例解释使你对C#静态方法有所了解。

Tags:静态 方法 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接