首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于静态的有关问题

2013-07-16 
关于静态的问题我想请问怎么理解这两句话:1,什么叫做“Main方法为静态的,因此Main方法中不能直接访问Main所

关于静态的问题
我想请问怎么理解这两句话:
1,什么叫做“Main方法为静态的,因此Main方法中不能直接访问Main所在类的实例方法和实例成员”?
2,什么叫做“静态构造函数在运行库加载类时执行”?

请大神帮忙解释下。谢谢
[解决办法]
1,什么叫做“Main方法为静态的,因此Main方法中不能直接访问Main所在类的实例方法和实例成员”?

class Program
{
    int x = 3;
    void foo() { ... }
    static void Main(string[] Args)
    {
        int i = x; // error Main方法中不能直接访问Main所在类的实例成员
          foo(); // error Main方法中不能直接访问Main所在类的实例方法
    }
}

2,什么叫做“静态构造函数在运行库加载类时执行”?
class Program
{
    public static Program() { Console.WriteLine("a"); }
    
    static void Main(string[] Args)
    {
        Console.WriteLine("b");
    }
}
输出
a
b

a在Main之前执行。

热点排行