我正在尋找一個錯誤提升來防止構建,如果我的靜態字典中有重複的鍵。編譯器檢查字典中的鍵是否唯一
我下面
public static readonly Dictionary<string, string> Fruits = new Dictionary<string, string>
{
{"Sobeys", "Apples"},
{"NoFrills", "Oranges"}
}
但可以說,有人不小心改變索貝斯是Nofrills,我想一個編譯器錯誤當前字典待提高,以防止任何東西要做,直到重複鍵解決。請問可能嗎?如果是這樣,我會怎麼做?
public static readonly Dictionary<string, string> Fruits = new Dictionary<string, string>
{
{"NoFrills", "Apples"},
{"NoFrills", "Oranges"}
}
你必須,如果你希望它有比C#的規則,不同的行爲寫自己的編譯器。 – Servy
您使用的是Visual Studio 2015或更新版本?如果是這樣,可以使用自定義[實時代碼分析器](https://msdn.microsoft.com/en-us/magazine/dn879356.aspx),但它將成爲一項非繁雜的工作量強大的。 –
@Servy因爲C#是開源的,所以也許應該向社區提交補丁。 https://github.com/dotnet/roslyn –