我想要一個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";
我不想要任何外部代碼來操縱字典的內容。我怎樣才能做到這一點?