在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