【摘要】:在类成员的类型或者返回值类型前面添加关键字static,就能使该成员变为静态成员。C#的常量或类型声明可以隐式的声明为静态成员,而其他没有用static修饰的成员被称为实例成员或者称为非静态成员。实例成员具有如下三个特点。1)实例成员必须通过对象名并使用点运算符“.”来引用,而不能用类名来引用。3)实例函数成员作用于类的给定实例,在它们的代码体内可以直接引用类的静态和实例成员。
在类成员的类型或者返回值类型前面添加关键字static,就能使该成员变为静态成员。C#的常量或类型声明可以隐式的声明为静态成员,而其他没有用static修饰的成员被称为实例成员或者称为非静态成员。
C#中静态成员属于类,能够被这个类的所有实例所共享;实例成员属于对象,C#内的每一个对象都有实例成员的不同副本。C#的静态成员具有如下三个特点。
1)静态成员必须通过类名使用点运算符“.”来引用,而不能用对象来引用。
2)一个静态字段只标识一个存储位置。无论创建了一个类的多少个实例,它的静态字段在内存中都只占同一块区域。
3)静态函数成员不能作用于具体的实例,在这类函数成员中不能直接使用实例成员,必须通过类名来引用。例如函数方法、属性、事件、运算符或构造函数。
实例成员具有如下三个特点。(www.xing528.com)
1)实例成员必须通过对象名并使用点运算符“.”来引用,而不能用类名来引用。
2)类的实例字段属于类的实例所有,当创建一个类的实例时,都在内存中为实例字段新建一个特定区域。类的每个实例分别包含一组该类的所有实例字段的副本。
3)实例函数成员作用于类的给定实例,在它们的代码体内可以直接引用类的静态和实例成员。例如函数、属性、索引器、实例构造函数或析构函数。
在本书前面的实例中,经常使用的WriteLine()等方法就是典型的静态方法,都是通过类名Console加点运算符“.”来引用的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。