【发布时间】:2011-07-09 14:40:49
【问题描述】:
我已经在 C++ 世界中钻研了一段时间,但现在我又进入了 .NET 世界,VB 和 C#,我想知道你是否有一个代表某物集合的类,并且你希望能够使用这在 foreach 循环等中......是自己实现 IEnumerable 和 IEnumerator 更好,还是应该从 List<T> 继承,其中 T 是单数形式的对象类型?
例如,我知道在 C++ 中,从容器继承被认为是一个坏主意。
但是.NET 呢。
编辑:
看来我的问题有点被误解了。我对 .NET 中的现有集合一点也不满意。这是我的问题,我有一个名为“Person”的类,我需要一个名为“Scouts”的集合,我想要一个名为“Scouts”的类,此时我希望能够编写
foreach Person in Scouts ...
将这个 Scouts 作为 People 集合并能够在 foreach 循环中使用它的最佳方法是什么?
【问题讨论】:
-
Scouts将是变量或属性的名称,而不是类型。因此,你完全可以声明public List<Person> Scouts { get; set; },然后去foreach( var person in Scouts ) ... -
另外,作为旁注,请注意,当您更新原始帖子时,没有人会收到通知。因此,通常没有人会回复您的更新。
标签: .net inheritance collections