对象实例不能访问静态成员!

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:35:43
这句话对么?? ASP.NET中

解释 一下.,.

最好能举个例子~~

对,因为静态成员不属于某一个对象,它属于类本身

这句话错误。
静态成员是不需要实例化的,只要访问级别够,任何对象都可以访问它。
如果改成“不能通过对象实例访问静态成员”就正确了,因为只能通过类的名称来访问静态成员。估计是楼主写那句话的时候有遗漏。

相对应的一句话是“静态态成员不能访问需要实例化的成员”,也就是说“静态成员只能访问静态成员”

看msnd中的解释:
即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问静态成员。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不会随对象状态而变化的数据或计算;例如,数学库可能包含用于计算正弦和余弦的静态方法。

class A
{
static public abc(int a)
{
a=1;
}
}

A a=new A()
a.abc() //ERROR,不能访问静态成员

A.abc()//正确

他只属于类本身