>>47
30 の値の方を特殊化すればできるな
Wrapper<int> Do <TW>(int val) where TW:Wrapper<int>, new(){}
class Attack : Wrapper<int>{} …

またはこう?なんかカッコ悪いな
Wrapper<T> Do <TW,T>(T val) where TW:Wrapper<T>, new(){}
player.Do<Attack<int>, int>(10)

>>48
難しくないし、覚えられるなら覚えた方がいいと思うけど