我在另一堂课上有一堂课。在内部类中,我声明了struct Impl。在这个结构中有IdxPointList,它包括泛型Pair。在下面我创建了一个字典,其中uint为键,上面的列表为值,但它不接受该List。我哪里错了。
public class PointHash
{
struct Impl
{
List<Pair<uint, Vector2D>> IdxPointList;
Dictionary<uint, IdxPointList> points;
}
Impl impl;
public PointHash()
{
impl = new Impl();
}
}
答案 0 :(得分:8)
字典的声明需要一个类型,而不是一个特定的变量:
Dictionary<uint, List<Pair<uint, Vector2D>>> points;
答案 1 :(得分:0)
我的代码是正确的; 我认为IdXPointList是我的类型。
using IdxPointList= System.Collections.Generic.List<_3D.Helpers.slicingHelper.Pair<uint, MIRIA.Utility.Vector2D>>;
public class PointHash
{
struct Impl
{
Dictionary<uint, IdxPointList> points;
}
Impl impl;
public PointHash()
{
impl = new Impl();
}
}