トップページ > プログラム > 2014年12月09日 > AJ/SHv6B

書き込み順位&時間帯一覧

48 位/191 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000100100002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
627
C#, C♯, C#相談室 Part85

書き込みレス一覧

C#, C♯, C#相談室 Part85
627 :デフォルトの名無しさん[sage]:2014/12/09(火) 16:49:11.03 ID:AJ/SHv6B
ジェネリック型にキャストするキャスト演算子って定義できないのでしょうか

 public static explicit operator T (Node node) where T : Component {
   return node.GetComponent<T>();
 }

と定義して、

((SomeComponent)node).SomeMethod();

みたいな呼び出し方をしたいのですが・・・
C#, C♯, C#相談室 Part85
631 :627[sage]:2014/12/09(火) 19:13:38.35 ID:AJ/SHv6B
>>628
そう書きたくないから聞いてるわけで

((SomeComponent)node).SomeMethod();
node.GetComponent<SomeComponent>().SomeMethod();

長いしダサイしもっと簡潔に書けないかと工夫しています
理想は

 (node as SomeComponent).SomeMethod();

ですが、無理なんですよねー、この辺がC#の限界か。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。