在C#中使用Unity我试图创建一个类的字典。创建词典<string,class>
所有类从基类(建筑脚本)里面有多个虚拟方法的
我已经建立了我的字典从而继承:
Dictionary<string, BuildingScript> buildingScripts = new Dictionary<string, BuildingScript>();
,我试图添加到字典因此:
buildingScripts.Add("Farm", FarmScript);
buildingScripts.Add("Hunter", HunterScript);
buildingScripts.Add("Fisher", FisherScript);
编译器正在识别继承,所以我正在试图找出我错过了什么。
错误消息是:
- 错误CS0119:表达式表示
type', where a
变量 'value' or
方法组' 预计- 关于“System.Collections.Generic最好重载方法匹配。 Dictionary.Add(字符串, BuildingScript)'有一些无效参数
- 参数
#2' cannot convert
对象的表达式类型`BuildingScript'
添加类型对象(实例),而不是自己键入 –
您是否创建了'FarmScript,HunterScript和FisherScript'的实例? – Gabe