■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。
|
|