これはかなり簡単なことですが、私は人々の意見を聞くことが好奇妙です。プロパティを使用して辞書のKey-Valueペアを参照する最良の方法
私はプロパティを介してアクセスするディクショナリを持っていますが、これらの形式のうちどれをプロパティに使用しますか?
/// <summary>
/// This class's FirstProperty property
/// </summary>
[DefaultValue("myValue")]
public string FirstProperty {
get {
return Dictionary["myKey"];
}
set {
Dictionary["myKey"] = value;
}
これは一般的な方法です。これは、唯一の欠点は、これに私をリードし、それのスペルを間違えたり唯一のインスタンスまたは何かを変更することが可能であろう長いまたはより複雑なキーであるなど、かなり、効率的に理解するのは簡単です:
/// <summary>
/// This class's SecondProperty property
/// </summary>
[DefaultValue("myValue")]
private const string DICT_MYKEY = "myKey"
public string SecondProperty {
get {
return Dictionary[DICT_MYKEY];
}
set {
Dictionary[DICT_MYKEY] = value;
}
はどれ少し複雑ですが、追加の安全性を提供するようであり、私が「コードコンプリート」ソリューションと考えるものに近いです。欠点は、プロパティの上に///ブロックと[DefaultValue()]ブロックが既にある場合、そこに少し混み合ってしまうことです。
あなたはどんな方がいいですか、なぜですか?誰か良いアイデアはありますか?