我正在尝试使用具有字符串参数的构造器创建自定义列表类。
我有一个字符串字段,其中嵌入了多个值。如果很简单,我只能使用Split(),但必须分析字符串以将其拆分为各种组件。我虽然可以创建一个自定义List类,然后在构造函数中进行拆分。
Public ComponentList<T> : List<T> where T: Component
{
Public ComponentList<T> (string componentString)
{}
}
当我尝试创建构造函数时,c#会在参数上引发错误-元组必须至少包含两个元素。
为什么这需要成为一个元组?我只想传递w字符串。
感谢您的帮助。
答案 0 :(得分:-1)
您必须从构造函数中删除<T>
:
赞:
public ComponentList(string componentString):base()
{
}
还要注意我如何添加:base()
来调用基类的构造函数。
您甚至可以将参数传递给基类,这样您就可以拥有多个与基类上其他构造函数匹配的构造函数。
例如,您可能有一个通过初始容量的构造器
public ComponentList(string componentString, int capacity):base(capacity)
{
}