C#:MessageBox.Show错误 - 方法但是像类型一样使用

时间:2010-06-22 14:31:34

标签: c# messagebox

所以我在课程文件的开头有声明

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会找到它,但在放置我的(。)之后,我没有从该类接收典型的方法选项菜单,例如“Show”。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

真的很简单。 Main()是第一个在C ++或C#应用程序中执行的函数。在原始代码中,您已声明了命名空间,创建了一个类但没有创建函数。刚刚使用了MessageBox.Show方法。在第二个例子中,您创建了一个函数,然后将其放入MessageBox.Show方法中,因为该函数名为Main(),它是在程序开始时执行的第一个函数。

答案 1 :(得分:1)

我没想到它。 Class的主体,可以包含方法,属性和字段声明。

答案 2 :(得分:0)

知道了。应该在Program.cs中将Main()重命名为NotMain(),然后将代码添加到AnotherClass。代码应如下所示。

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

不完全是为什么但它有效...新手