2010-06-22 31 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(),所以它是在程序开始时执行的第一个函数。

相关问题