- 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#の限界か。
|
|