我正在尝试定义一个类型Tuple <int, Tuple <int, int>>
。我所拥有的是一个名为的类Tile
,我在其中定义了一些这样的参数:
public class Tile
{
public readonly int producerId;
public readonly int level;
public class Id : Tuple<int, Tuple<int, int>>
{
}
public class TId : Tuple<int, Tuple<int, int>>
{
}
}
问题是,VS告诉我这对TId
和Id
:
没有给出与所需的形式参数'''item1'相对应的参数
Tuple< int, Tuple< int, int>>.Tuple(int, Tuple<int, int>)
。
我不完全了解这里发生了什么。我是否必须以其他方式定义此类型?谢谢您的帮助!
您的代码将立即变得混乱,看起来一团糟。您最好在类中定义属性,Id
而TId
不是从Tuple继承...
如果您真的想使用元组方式,则需要提供参数以初始化数据:
public class Tile
{
public readonly int producerId;
public readonly int level;
public class Id : Tuple<int, Tuple<int, int>>
{
public Id(int value1, int subvalue1, int subvalue2)
: base(value1, new Tuple<int, int>(subvalue1, subvalue2))
{
}
}
public class TId : Tuple<int, Tuple<int, int>>
{
public TId(int value1, int subvalue1, int subvalue2)
: base(value1, new Tuple<int, int>(subvalue1, subvalue2))
{
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句