静态类的主要特征:
1、它们仅包含静态成员,而且不能用protected或protected internal访问保护修饰符
2、它们不能被实例化
3、它们不能被继承
4、它们是密封的、相当于一个sealed abstract类。
5、它们不能包含实例构造函数。
静态成员特征:
a、属于类,不属于对象
b、包含静态成员变量(字段、属性)和 静态方法(静态构造函数)
c、即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问静态成员。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不会随对象状态而变化的数据或计算;例如,数学库可能包含用于计算正弦和余弦的静态方法。
示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DEMO4
{
class Program
{
public static class lay //声明一个静态类
{
public static int i = 20; //声明静态类的静态成员
public static int num
{
get
{
return num; //返回一个静态成员
}
}
}
static void Main(string[] args)
{
int j = lay.i; //直接调用静态类的成员 静态类名+成员名
Console.WriteLine(j);
}
}
}
浙公网安备 33010602011771号