情報をコンソールなどに出力するだけの「デバッグ」クラスがあります。コードの残りの部分から、その中のメソッドを呼び出せるようにしたいのですが、これまでのところ部分的にしか機能していません。
通話dc.Print()
は正常に機能しますが、通話するとすぐにdc.Print(dc.GetEventsLogged())
赤いメッセージとメッセージが表示されます
「最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります」および引数 1:「int」から「string」に変換できません。
基本的に: dc.Print に対する私の引数が間違っているのはなぜですか? また、「int から string に変換できません」についてはどうすればよいですか? .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");
}
}
}