簡體   English   中英

List的子類的構造方法 <T> C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM