所以我在课程文件的开头有声明
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”。
有什么想法吗?
答案 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!);
}
}
不完全是为什么但它有效...新手