Я пытаюсь создать статический класс с некоторой жестко запрограммированной справочной информацией для программы. Этот статический класс содержит перечисление и справочный словарь, который использует перечисление для выбора набора предварительно определенных числовых значений. Вот пример того, что я делаю ниже:
enum CellChemistry
{
PbAc,
NiZn,
NiMH
}
public static class ChemistryInfo
{
public static readonly Dictionary<CellChemistry, decimal> NominalVoltage = new Dictionary<CellChemistry, decimal>
{
{ CellChemistry.PbAc, 2 },
{ CellChemistry.NiZn, 1.7 },
{ CellChemistry.NiMH, 1.2 }
};
}
Но я продолжаю получать синтаксическую ошибку в строке, которая говорит, { CellChemistry.PbAc, 2 },
, чтобы инициализировать словарь, говоря,
The Best overloaded Add method 'Dictionary<CellChemistry, decimal>.Add(CellChemistry, decimal)' for the collection initializer has some invalid arguments.
Что это значит и как я могу это исправить?