私は実行時に任意の型であることができる目的cの型 'id'に似た実装を探しています。任意のタイプのオブジェクトを宣言することができます#
は、私は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;
}
...
私の要件を説明しましょうか?ありがとうございます。 Nikil。
BoltClockの回答に例を追加します。彼の答えは全く真実だ。 var myDate = new DateTime();のようにどこでもvarキーワードを使用できます。 var myBuilder =新しいStringBuilder(); ... –
@Serkan Hekimoglu:そうすることはできますが、 'var myVar; 'だけを宣言することはできません。それは宣言時に初期化する必要があります。私は 'var'を' object'と混同しました。 – BoltClock
@BoltClock :)あなたも私を混乱させた –