我想要一个Dictionary<string, string>
属性,不应该由外部代码改变/设置。为了达到这个目的,我可以声明私有变量,它的属性只有get accessor。如何防止外部代码操作字典的内容?
例如
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";
我不想要任何外部代码来操纵字典的内容。我怎样才能做到这一点?