我将字典放在一个字典中,它将一个Vector2数组作为它的值类型放入一个类属性的字典中:
Dictionary<string, Dictionary<string, Vector2[]>> foo = new Dictionary<string, Dictionary<string, Vector2[]>>(); // OK
foo.Add("bar", new Dictionary<string, Vector2[]>()); // OK
fooAttribute.add("bar", new Dictionary<string, Vector2[]>()); // NOT OK
属性声明是:
protected Dictionary<string, Dictionary<string, Vector2[]>> fooAttribute;
它适用于局部变量,但对于具有以下错误的属性失败:
错误CS1061:输入
System.Collections.Generic.Dictionary<string,System.Collections.Generic.Dictionary<string,UnityEngine.Vector2[]>>' does not contain a definition for
添加'并且没有扩展方法add' of type
System.Collections.Generic.Dictionary&gt;'可以找到(你错过了使用指令或汇编引用吗?)(CS1061)(Assembly-CSharp)
答案 0 :(得分:1)
您必须使用Add
代替add
。 C#区分大小写。