考慮下面的代碼:你可以在自己的入口點實例化一個類嗎?
class Program
{
static void Main(string[] args)
{
new Program().Run(args);
}
void Run(string[] args)
{
...
}
...
}
現在這個工程,我期望它,當然我也看不出什麼明顯的錯誤,但本能的代碼讓我擔心。所以我有三個問題:
- 此行爲是否由編譯器定義好?
- 這段代碼是否符合我的期望?
- 此代碼是否符合最佳實踐?
你在做什麼絕對沒有錯。靜態方法始終創建周圍類的實例(例如,請參閱單例模式)。 – 2010-09-02 18:14:16