编译时出错?

时间:2013-03-01 07:39:20

标签: c# .net

如何在编译短代码时修复错误。

以下是代码:

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

它让我回到了这两个错误:

  

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

()

结束时您遗失了ToString
MessageBox.Show(a.ToString());

您收到的错误:

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

这是因为MessageBox.Show需要一个字符串类型参数,因为您忘记在最后指定()a.ToString是一个方法组。

从Stackoverflow上的问题获得Method group by Marc Gravell的以下内容。

  

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

答案 1 :(得分:2)

()方法

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