在C#中,类的Static成员可以通过该类的实例来引用吗?为什么?

如题所述

static成员不能用类的实例来引用!只能用类来引用!就好比一个站点的访问量 整个网站访问都采用的整个数据,如果张三来了实例化一个站点访问量,李四来了实例化一个站点访问量,到底是张三的访问量正确还是李四的?访问量这个既不属于张三,也不属于李四属于所有的访问人员的共有的属性!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-05
不可以...因为C#就是这么规定的,就是语法....
java可以....为什么?也是因为语法.....
第2个回答  2011-04-05
应为static成员是所有实例共享的,所以实例可以访问静态成员本回答被提问者采纳

请问C#中static为什么不能实例化?
所以非static的可以被实例化,而static不能被实例化。

c#中普通方法中是否能调用静态方法?为什么?
可以的。1、static变量及方法不用实例化对象就可以用类名.静态变量和类名.静态方法这种方式进行访问,这使得访问更加方便,不用手工实例化对象。对于某些只读变量和方法来说很适合共享。2、static与非static最大的区别就是static类型的变量及方法在调用的时候就在内存中分配了地址,且这个地址只有一份,故s...

C#中static关键字的作用
1.static意思是静态,可以修饰类、字段、属性、方法 2.标记为static的就不用创建实例对象调用了,可以通过类名直接点出来 3.static三种用法:4.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){...

急急急...掉用父类静态成员时遇见的问题!!!
你可以在本类的外部使用对象引用调用static方法,这在java中是可行的,但是这种做法并不提倡。你可以在IDE中尝试,用对象引用调用static方法,IDE会立刻给你警告:"应该采用静态方式调用",即〈classname.静态方法名〉的形式。另:用对象引用调用静态方法,在C#中已经被禁止。

静态成员变量定义
在面向对象的编程语言如C++和C#中,类的成员变量可以通过使用关键字'static'(称为静态成员变量)进行定义。这种变量的特性在于,它并非与类的每个实例独立存在,而是被所有实例共享。例如,在类A中定义一个static整型变量number,初始值设为0。这样,无论创建多少个A的实例,它们都能共享同一个number变量...

在C#中 Static 和 public 有什么区别啊
static是来说明成员是类的还是对象的,如果一个变量被定义成了static的,那么就可以直接通过类名调用,而不用把类实例化成对象调用了,被定义成static则类消失它也就消失。必须先穿过修饰符才可以知道这个成员是不是static的,你上面的例子也可有public static void Miat()...

C#中静态属性static的作用是什么,有哪些?
不是不用实例化。是不能实例化。静态属性是共享一块内存空间。实例的是各自独享一块内存空间。比如同一个name属性。如果是实例成员。那么你每创建了一个对象。赋给name值。假如创建了2个对象。第一个赋值张三。第2个赋值李四。它们就分别保存了name的值。如果是静态的。那么你再次赋值就会把其覆盖。

静态方法怎么调用
C#的类中可以包含两种方法:静态方法和非静态方法。使用了static 修饰符的方法为静态方法,反之则是非静态方法。静态方法是一种 特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要 首先创建一个类的实例,而是采用类名.静态方法的格式 。1.static方法是类中的一个...

C#里为什么static virtual不能同时使用
C# 是面向对象的程序设计语言,每一个函数都属于一个类。当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以...

类中的实例方法可以用类名直接调用吗?
不可以。实例方法,需要先创建实例,然后才可以调用实例的方法。 在类中可以使用static修饰符修饰类的方法,这样的方法可以不用new类,就可以直接使用类的方法。类方法,在该类被加载到内存时,就分配了入口地址。所以类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。而实例方法,在类...

相似回答