考虑下面的代码:你可以在自己的入口点实例化一个类吗?
class Program
{
static void Main(string[] args)
{
new Program().Run(args);
}
void Run(string[] args)
{
...
}
...
}
现在这个工程,我期望它,当然我也看不出什么明显的错误,但本能的代码让我担心。所以我有三个问题:
- 此行为是否由编译器定义好?
- 这段代码是否符合我的期望?
- 此代码是否符合最佳实践?
你在做什么绝对没有错。静态方法始终创建周围类的实例(例如,请参阅单例模式)。 – 2010-09-02 18:14:16