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

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

有什么想法吗?

最佳答案

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

关于C#: MessageBox.Show Error - 方法但像类型一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094140/

相关文章:

c# - MessageBox 自动继续,无需按下按钮

C# 计算重复数字

c# - 在 C# 中用填充符填充数组

c# - XmlSerializer : "The type ' Type' may not be used in this context"

.net - 如何更改 MessageBox.Icon

java - 在其他线程中等待 Messagebox 的答复

vb.net - MessageBox 与 YesNoCancel - 否和取消触发相同的事件

c# - 有没有办法断言代码块无法编译?

c# - 是否有理由让每个 WCF 调用异步?

c# - 如何在 ASP.NET Web 窗体中显示变量值?