2010-06-22 32 views
1

所以,我有我的類文件C#中:MessageBox.Show錯誤 - 方法,但使用像一個類型

using System.Windows.Forms; 

開始的聲明,但是當我嘗試發出聲明

MessageBox.Show("Pow"); 

我收到錯誤

Error 2 'System.Windows.Forms.MessageBox.Show(System.Windows.Forms.IWin32Window, string)' is a 'method' but is used like a 'type' 

完整代碼:

using System.Windows.Forms; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 


namespace Contacts 
{ 
    class AnotherClass 
    { 
     MessageBox.Show("Pow"); 
    } 
} 

我似乎無法找到任何理由。另一個奇怪的是,當我鍵入MessageBox時,Intellisense發現它,但放置我的(。)後,我沒有收到該類的方法選項的典型菜單,如「顯示」。

有什麼想法?

+0

這是什麼類型的項目?控制檯,圖書館,WinForms,其他? – DevSolo 2010-06-22 14:35:21

回答

1

我想不出來。可以包含方法,屬性和字段聲明的類的主體。

+0

所以到底你是如何編碼的?因爲我必須使用一個消息框手動調試自己 – GJJ 2011-05-20 07:52:42

0

明白了。應該在Program.cs中將Main()重命名爲NotMain(),然後將代碼添加到AnotherClass。代碼應該看起來像這樣。

class AnotherClass 
{ 
    public static void Main() 
    { 
     MessageBox.Show("Pow!); 
    } 
} 

不完全是爲什麼,但它的工作原理...新手

3

這實在簡單。 Main()是第一個在C++或C#應用程序中執行的函數。並且在你原來的代碼中你已經聲明瞭這個名字空間,創建了一個類但是沒有創建一個函數。只是使用了MessageBox.Show方法。在第二個示例中,您創建了一個函數,然後將其放入MessageBox.Show方法中,並且因爲函數名爲Main(),所以它是在程序開始時執行的第一個函數。

相關問題