2012-12-01 33 views
1

我有以下代码:它尚未完成但但我想知道如何通过代码中的评论所示的foreach语句访问类中的成员。我怀疑答案很简单,我只是没有看到它。谁能帮我?使用派生列表类访问基列表类的成员?

public class PassengerList : List<Passenger> 
{ 
    public bool CheckRules() 
    { 

    } 

    private bool DaughtersNotWithFather() 
    { 
     foreach (Passenger p in ???)// how do i access list members in this class with this foreach statment? 
     { // do stuff } 
    } 
} 
+0

永远继承是指从列表中选择类,词典等,这是通向地狱之路 –

+1

@burning_LEGION你关心解释,为什么? – Maarten

+0

@Maarten我支持的项目有很多列表的后代,首先你不能得到这个类的正常序列化,其次通常一些派生的方法是不需要的,一些必须被禁止,第三你会得到不一致的类:BaseList和DerivedList是不一致,但他们的项目是一致的,你会写代码来互动 –

回答

7

你的班级的实例是List<Passanger>(这是可枚举的)。所以,仅仅通过this关键字

foreach (Passenger p in this) 
+1

Bah,你稍微打败了我。这里只有一个正确的答案,所以我要删除我的。 +1 –

+1

谢谢,詹姆斯!其实我们几乎在同一时间回答.. –

+1

没有后顾之忧 - 在SO上的好答案更重要,多个答案说同一件事。 =) –