C# .NET - 介绍 - C#.NET关键字
C#.NET中的static关键字
2022/10/05
本页介绍 static 修饰符关键字。 static 关键字也是 using static 指令的一部分。

使用 static 修饰符可声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于声明 static 类。 在类、接口和结构中,可以将 static 修饰符添加到字段、方法、属性、运算符、事件和构造函数。 static 修饰符不能用于索引器或终结器。 进一步了解可参考 静态类 和 静态类成员 。

从 C# 8.0 开始,可以将 static 修饰符添加到本地函数。 静态本地函数无法捕获局部变量或实例状态。

从 C# 9.0 开始,可将 static 修饰符添加到 Lambda 表达式或匿名方法。 静态Lambda 表达式或匿名方法无法捕获局部变量或实例状态。

常数或类型声明是隐式的 static 成员。 不能通过实例引用 static 成员。 然而,可以通过类型名称引用它。

虽然类的实例包含该类的所有实例字段的单独副本,但每个 static 字段只有一个副本。

不可以使用 this 引用 static 方法或属性访问器。

如果 static 关键字应用于类,则类的所有成员都必须为 static。

类、接口和 static 类可以具有 static 构造函数。 在程序开始和实例化类之间的某个时刻调用 static 构造函数。

若要演示 static 成员,请考虑表示公司员工的类。 假定此类包含计数员工的方法和存储员工人数的字段。 方法和字段均不属于任何一个员工实例。 相反,它们属于全体员工这个类。 应将其声明为该类的 static 成员。
收藏 列表

评论: