class Super { } class Sub : Super { }
#オブジェクト指向の基本です。
public static void Hoge(Super super) { } public static void Main(string[] args) { Hoge(new Sub()); }
#Javaなら大丈夫らしいですが...
public static void Hoge(List<Super> list) { } public static void Main(string[] args) { Hoge(new List<Sub>()); }
public static void Hoge<T>(List<T> list) where T : Super { }
public Hoge<T>(List<T> list) where T : Super { }
public static Hoge CreateInstance<T>(List<T> list) where T : Super
0 件のコメント:
コメントを投稿