私は C# が初めてで、Main()
メソッドから関数を呼び出すのに少し問題があります。
class Program
{
static void Main(string[] args)
{
test();
}
public void test()
{
MethodInfo mi = this.GetType().GetMethod("test2");
mi.Invoke(this, null);
}
public void test2()
{
Console.WriteLine("Test2");
}
}
でコンパイラ エラーが発生しtest();
ます。
非静的フィールドにはオブジェクト参照が必要です。
これらの修飾子をまだよく理解していないので、何が間違っているのでしょうか?
私が本当にやりたいことは、test()
コードを内部に入れることですがMain()
、それを行うとエラーが発生します。