我正在尋找類似'id'的目標c中的實現,它可以是運行時的任何類型。是否有可能在c#中做到這一點?聲明一個對象,它可以是任何類型的C#
讓我解釋一下我的要求
id abc;// a common type which can hold any object during runtime
if(cond1)
{
Option1 opt1 = new Option1();//opt1 is an object of user defined class Option1
abc = opt1;
}
else if(cond2)
{
Option2 opt2 = new Option2();
abc = opt2;
}
...
我怎樣才能做到在C#中一樣嗎? 謝謝, Nikil。
我想給BoltClock的答案增加一個例子。他的回答完全正確。你可以在任何地方使用var關鍵字,比如var myDate = new DateTime(); var myBuilder = new StringBuilder(); ... – 2011-01-13 19:44:52
@Serkan Hekimoglu:你可以這樣做,但是你不能單獨聲明`var myVar;`,它必須在聲明時初始化。我把`var`與`object`混淆了。 – BoltClock 2011-01-13 19:51:45
@BoltClock :)你也困惑我 – 2011-01-13 20:01:11