.net 3.5 フレームワークを使用しています。以下は私のコードです。
class Base {}
class Derived : Base {}
class Program {
static Main() {
IList<Base> base_col = new List<Base>();
base_col.Add(new Derived()); // Do you think this line code is good?
}
}
ジェネリックは型チェックに適していると思いますか?
一歩前に進みます。
static Main() {
IList<Derived> base_col = new List<Derived>();
Process(base_col); // error.
}
static Process(IEnumarable<Base> baseCollection) { }
ここでコードが壊れるのはなぜですか?