例えばこのように定義しているクラスがあるとする。
※キーが重複している
using UnityEngine; using System.Collections; using System.Collections.Generic; public class HogeConstants { public const string HOGE1 = "aiueo"; public const string HOGE2 = "aiueo"; public static readonly Dictionary<string, string> HOGE_DIC = new Dictionary<string, string> () { { HOGE1, "BAAA" }, { HOGE2, "BOO" }, }; }
Resources.Load (HogeConstants.HOGE_DIC [buildingId]);
を呼ぶ瞬間に
key is already in the dictionary
というエラーが出た。
コンパイル開始時ではなく、実行時にメソッドからDictioanaryを呼ばれる時にエラーとなることもあるパターンだった。