我還沒有升級到4.0我會檢查自己的代碼片段。但我希望有些專家可以對此發表評論。方法重載和C#中的動態關鍵字
在以下代碼中,將在運行時調用相應的Print()
方法嗎?在C#2010中這樣稱呼它是合法的嗎?
public void Test()
{
dynamic objX = InstantiateAsStringOrDouble();
Print(objX);
}
public void Print(string s)
{
Console.Write("string");
}
public void Print(double n)
{
Console.Write("double");
}
謝謝!
您想如何決定打印哪個打印?我想你會更好地閱讀更多關於「動態」的內容。當然,在運行時可以使用 – 2011-04-29 18:41:32
。感謝您的建議,我已經這麼做了! :-) – 2011-04-29 18:57:32
它確實有效,但要注意動態。它可以解決很多問題並同時給你帶來很多麻煩:-)基本上你可以獲得運行時的靈活性,但是會失去所有的編譯器時間檢查。 – 2011-04-29 19:00:56