class Dog
{
public static int Num;
static Dog()
{
Num = 0;
}
public static void printnum()
{
Console.WriteLine("Num={0}", Num);
}
}
class Program
{
static void Main(string[] args)
{
Dog d1 = new Dog();
d1.Num = 2;//error,为什么实例化名不能访问静态成员
}
}
静态成员直接通过类名访问,静态成员仅和整个类有关,普通成员需要先new出一个对象再来访问,而静态成员不需要。