我有一个“调试”类,它只是将信息打印到控制台等。从其余代码中,我希望能够调用其中的方法,但到目前为止它只是部分工作。
通话dc.Print()
效果很好,但我一打电话dc.Print(dc.GetEventsLogged())
就收到一条红线
“最好的重载方法匹配有一些无效的参数”以及参数 1:无法从 'int' 转换为 'string'。
基本上:为什么我对 dc.Print 的论点是错误的?另外,关于“无法从 int 转换为字符串,我能做些什么?我尝试了 .ToString ,但这也不起作用。
这是我的“Debug.cs”类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public class Debug
{
private int events_logged;
public Debug()
{
events_logged = 0;
}
public void Print(string Message)
{
Console.WriteLine("[" + DateTime.UtcNow + "] " + Message);
events_logged++;
}
public int GetEventsLogged()
{
return events_logged;
}
}
}
在我的“Program.cs”课程中,我有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Debug dc = new Debug();
dc.Print("Test");
}
}
}