C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 42 を表示中)
■21937 / )  Re[5]: ジェネリクスにおけるinterfaceの暗黙な型変換
□投稿者/ Hongliang (283回)-(2008/07/12(Sat) 08:32:12)
> いや,単なるバグの可能性もあります.
一応他言語も含めて調べたら、
C# ではコンパイルエラー CS0266。明示的にキャストした場合、変換用関数のコールではなく castclass にコンパイルされるので実行時に InvalidCastException が発生。
VB ではコンパイル成功。ただ実行時は C# と同じく InvalidCastException。
C++/CLI ではコンパイルエラーにならず、明示的・暗黙的にかかわらずキャスト時に op_Implicit/op_Explicit を call するので問題なく動作(C++/CLI はそもそもインターフェイス相手の変換関数の宣言が可能)。

だそうで。いいなぁ C++/CLI。
返信 編集キー/


管理者用

- Child Tree -