Я хочу Dictionary<string, string>
свойство, которое не должно быть изменено / установлено внешним кодом. Чтобы добиться этого, я могу объявить приватную переменную и ее свойство только с помощью метода доступа get.
например.
private static Dictionary<string, string> myDic = new Dictionary <string, string>();
Public static Dictionary<string, string> MyDictionary
{
get { return myDic;}
}
Но в этом случае внешний код может манипулировать «содержимым» словаря.
например MYClass.MyDictionary["FirstSampleKey"] = "Replacing original value by New Value";
Я не хочу, чтобы какой-либо внешний код манипулировал содержимым словаря. Как мне этого добиться?