【发布时间】:2010-12-16 16:45:16
【问题描述】:
当我在 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# 中的强类型集合继承,我应该怎么做,我应该选择从哪个类继承?
【问题讨论】:
-
一般来说,我大部分时间都尽量避免实现继承,除非其他方法明显更尴尬。太容易绊倒了。