静态关键字static

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:35:17
在什么情况下使用关键字static使用它有什么弊端和好处

static是属于类的,无需要实例化.
比如Student类有一个static属性Number
Student.Number就可以直接使用了.而且可以随时的读写这个Number值.
但如果Student stu=new Student();stu.Number将会出错.
一般全类公用的数据会被声明为static类型.

static(C# 参考)
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。例如,下面的类声明为 static,并且只包含 static 方法。

static class CompanyEmployee
{
public static string GetCompanyName(string name) { ... }
public static string GetCompanyAddress(string address) { ... }
}

备注
1、常数或者类型声明隐式地是静态成员。

2、不能通过实例引用静态成员。然而,可以通过类型名称引用它。例如,请考虑以下类:

public class MyBaseC
{
public struct MyStruct
{
public static int x = 100;
}
}

3、若要引用静态成员 x,请使用完全限定名(除非可从相同范围访问):

MyBaseC.MyStruct.x

4、尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。

5、不可以使用 this 来引用静态方法或属性访问器。

6、如果对类应用 static 关键字,则该类的所