我是C#的新手,我在調用Main()
方法中的函數時遇到了一些問題。來自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();
一個編譯器錯誤:是必需的非靜態字段
的對象引用。
我不太明白這些修飾符,所以我做錯了什麼?
我真正想做的是在Main()
裏面有test()
的代碼,但是當我這樣做的時候它給了我一個錯誤。
隨着錯誤消息告訴你,你需要的對象引用調用非靜態成員。所以創建一個對象引用。 – Servy
從方法?如何從一個方法中創建一個對象?或者你的意思是我必須把test()放到一個新類中? – Arbitur
您需要定義該方法的類型實例來調用該類型的實例方法。我相信在obj-c中同樣如此。 – Servy