当我编程在C#中,有些时候我需要一个强类型集合:强类型ArrayLists是C#中更好的选择吗?
我通常会创建一个类,从ArrayList
继承:
using System.Collections;
public class Emails: ArrayList
{
public new Email this[int i]
{
get
{
return (Email)base[i];
}
set
{
base[i] = value;
}
}
}
我知道这可能是不正确的方法从集合继承。如果我想从C#中的强类型集合继承,我应该怎么做,以及我应该选择从哪个类继承?
一般来说,我会尽量避免实现继承,除非其他方法明显更尴尬。绊倒太容易了。 – 2009-11-15 03:46:52