C#语言学习之关键字

static 修饰符

声明类成员属于类,而不属于类的实例。

static 修饰符指明成员属于类本身而不属于类的实例。即使创建了类的多个实例,给定应用程序中只存在 static 成员的一个副本。您只能通过对类的引用(而不是对实例的引用)来访问 static 成员。但是,在类成员声明中,可以通过 this 对象来访问 static 成员。

类的成员可以使用 static 修饰符来标记。类、接口和接口的成员不能采用 static 修饰符。

不能将 static 修饰符与任何继承修饰符(abstractfinal)或版本安全修饰符(hideoverride)组合。

不要将 static 修饰符同 static 语句混淆。static 修饰符表示属于类本身(而不属于任何类实例)的成员。
下面的示例阐释 static 修饰符的用法。

 

ContractedBlock.gif ExpandedBlockStart.gif Code
class CTest {
   var nonstaticX : 
int;      // A non-static field belonging to a class instance.
   static var staticX : int;  // A static field belonging to the class.
}

// Initialize staticX. An instance of test is not needed.
CTest.staticX = 42;

// Create an instance of test class.
var a : CTest = new CTest;
a.nonstaticX 
= 5;
// The static field is not directly accessible from the class instance.

print(a.nonstaticX);
print(CTest.staticX);

该程序的输出为:
5
42

转载于:https://www.cnblogs.com/kivenhou/archive/2009/10/17/1584967.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值