因为静态成员是在编译阶段就被操作系统分配了内存空间,所以它一开始就是存在的,不需要通过对象的创建而实现。
在C++中,对象可以访问静态成员,因为C++只关注你存不存在于内存空间,我有没有能力访问的到。
而在C#中,关注于你是不是因为我存在而存在的,故对象无法访问静态成员。
备注:看到上面代码,有点怪,类使用过后,对象也可以用,但对象单独用就是不可以。
建议不要钻牛角尖,就把他当作一种规定就好。 静态成员由类直接调用。
备注:类直接调用成员在C#中也是使用 " . " 而不是 " :: " 。