2013-03-01 142 views
-2

我怎样才能解决编译短代码时的错误。编译时出错?

下面是代码:

private void button1_Click(object sender, EventArgs e) 
{ 
     int a = 5; 
     MessageBox.Show(a.ToString); 
} 

它给我回个2个错误:

错误1 “System.Windows.Forms.MessageBox.Show的最佳重载的方法匹配(字符串)'有一些无效 论据Error 2 Argument 1: cannot convert from 'method group' to 'string'

任何想法?也就是说

Argument 1: cannot convert from 'method group' to 'string' 

回答

3

您在ToString

MessageBox.Show(a.ToString()); 

你到底是正的错误失踪()因为MessageBox.Show期望一个str因为您忘记在末尾指定()a.ToString是一个方法组。

对于Method group by Marc Gravell从Stackoverflow的问题得到以下结果。

方法组是一组方法的名称(即可能只是 之一) - 即理论上ToString方法可能有多个重载 (加上任何扩展方法)的ToString()的ToString(字符串格式)等 - 因此ToString本身就是一个“方法组”。

2

你缺乏在ToString()方法()

private void button1_Click(object sender, EventArgs e) 
{ 
     int a = 5; 
     MessageBox.Show(a.ToString()); // <<== HERE 
}