私は実際にどのようにフレーズを質問するのが最も良いか分かりませんが、私は何ができるかを見ていきます。ランタイムでのジェネリックとタイプの安全性
私は目標を持っていますが、どうすればいいのか、それとも実現できるかどうかはわかりません。
たとえば、タイプがSport
であるとします。そしてTeam<Sport>
とPlayer<Sport>
があります。私はチームとプレーヤーがメソッドを介してやりとりするときはいつでも、同じ<Sport>
タイプを持っている場合にしかそうすることができないようにしたいと思います。
例:Team<Sport>.AddPlayer(Player<Sport> player)
< - どのようにしてSport
が同じタイプの場合にのみ呼び出すことができますか? Sport
から新しいタイプを派生させなければならない場合、それはうまくいくかもしれませんが、実行時にインスタンスに基づいてそれを行うことを望んでいました。
私はコンパイラーが事前にインスタンスについて知っているわけではないことを知っていますので、タイプセーフティの魔法があればそれを作ってタイプを比較する必要はありません毎回自分。
ああ、当たり前、私は完全にその部分にブランク - もちろん、彼らはタイプする必要がなく、インスタンス。それは理にかなって、私が望んでいたことを成し遂げている、と私は思う。ありがとう! – twchapman