« 違法ページへリンクすることは違法か | トップページ | IE 7 が駄目なら IE 8 を待つのみだ »

2007年5月10日 (木)

C#: 条件演算子の型

C# で、例えば Class1Class2Class の子クラスであるとき、以下のようなコードがコンパイルエラーになるのはやっぱりどうかと思う。

Class c = (x == y) ? new Class1() : new Class2();

なお、これをコンパイルできるようにするためには一方のオブジェクトを親クラスにキャストすればよい。

Class c = (x == y) ? (Class) new Class1() : new Class2();

|

« 違法ページへリンクすることは違法か | トップページ | IE 7 が駄目なら IE 8 を待つのみだ »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: C#: 条件演算子の型:

« 違法ページへリンクすることは違法か | トップページ | IE 7 が駄目なら IE 8 を待つのみだ »