[英]Constructor for a subclass of List<T> C#
這是我的課:
public class CustomList: List<SomeType>{
SomeType myList;
public CustomList(List<SomeType> list){
myList = list;
}
//some methods
}
我這樣初始化它:
CustomList myCustomList = new CustomList(someList);
但是,在訪問列表的第一個成員( myCustomList[0]
)時,我得到:AurgumentOutOfRangeException錯誤。
我在自定義列表構造函數和/或初始化中做錯什么了嗎?
感謝您的幫助。
編輯:
SomeType是一個由一些公共變量組成的類:
public class SomeType{
public string title;
public string campaign;
}
我假設您希望將.ctor參數添加到列表中。 所以添加...
public class CustomList: List<SomeType>{
public CustomList(List<SomeType> list){
this.AddRange(list);
}
//some methods
}
正如Alexei在評論中指出的,使用C#中的以下語法調用基類.ctor的另一種方法:
public class CustomList : List<SomeType> {
public CustomList(List<SomeType> list) : base(list) { ... }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.