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项)
,等等。