所以我在类文件的开头有声明
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 找到了它,但在放置我的 (.) 之后,我没有收到该类的典型方法选项菜单,例如“显示”。
有什么想法吗?
最佳答案
其实很简单。 Main() 是在 C++ 或 C# 应用程序中执行的第一个函数。在您的原始代码中,您已经声明了 namespace ,创建了一个类但没有创建函数。刚刚使用了 MessageBox.Show 方法。在第二个示例中,您创建了一个函数,然后将其放入 MessageBox.Show 方法中,因为该函数称为 Main(),所以它是程序开始时执行的第一个函数。
关于C#: MessageBox.Show Error - 方法但像类型一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094140/