尝试使用构造函数创建自定义列表类

时间:2019-05-22 19:42:36

标签: c# list class

我正在尝试使用具有字符串参数的构造器创建自定义列表类。

我有一个字符串字段,其中嵌入了多个值。如果很简单,我只能使用Split(),但必须分析字符串以将其拆分为各种组件。我虽然可以创建一个自定义List类,然后在构造函数中进行拆分。

Public ComponentList<T> : List<T> where T: Component
{
    Public ComponentList<T> (string componentString)
{}
}

当我尝试创建构造函数时,c#会在参数上引发错误-元组必须至少包含两个元素。

为什么这需要成为一个元组?我只想传递w字符串。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

您必须从构造函数中删除<T>

赞:

public ComponentList(string componentString):base()
{
}

还要注意我如何添加:base()来调用基类的构造函数。

您甚至可以将参数传递给基类,这样您就可以拥有多个与基类上其他构造函数匹配的构造函数。

例如,您可能有一个通过初始容量的构造器

public ComponentList(string componentString, int capacity):base(capacity)
{
}