C# 如何在继承集合的类中访问集合<>;?

C# 如何在继承集合的类中访问集合<>;?,c#,inheritance,collections,this,base-class,C#,Inheritance,Collections,This,Base Class,所以我有一门课: class TestCollection : Collection<Person> { } class TestCollection:集合{ } 我在main中添加了两个Person对象。我想知道有没有办法在不通过TestCollection tc的情况下访问TestMethod中的这两个对象?e、 g class TestCollection : Collection<Person> { public vo

所以我有一门课:

    class TestCollection : Collection<Person> {

    }
class TestCollection:集合{
}
我在main中添加了两个Person对象。我想知道有没有办法在不通过TestCollection tc的情况下访问TestMethod中的这两个对象?e、 g

    class TestCollection : Collection<Person> {
        public void TestMethod(TestCollection tc) {

        }
    }
class TestCollection:集合{
公共void TestMethod(TestCollection tc){
}
}

当您继承某个对象时,原始对象不是“内部”-它是同一个对象。所以最终的答案是:
这个
。如果需要绕过已重写的
virtual
方法,则:
base


集合
的情况下,也有一个
受保护的IList项{get;}
属性,您可以从继承类型访问该属性-因此,您可以通过与
而不是
对话来绕过一系列抽象,您是否尝试过
?使用
。例如:
this[index]
通常不应从集合类型继承,除非您实际上是在向集合类型添加逻辑。不管怎样,你到底在问什么?您可以从该类内部访问它们,就像从外部访问一样:
this.FirstOrDefault()
foreach(该类中的var项)
,等等。