Dies ist eine ziemlich triviale Angelegenheit, aber ich bin neugierig, die Meinungen der Leute darüber zu hören.Der beste Weg, um eine Eigenschaft zu verwenden, um ein Schlüssel-Wert-Paar in einem Wörterbuch zu referenzieren
Wenn ich ein Wörterbuch habe, auf das ich über Eigenschaften zugreife, welche dieser Formate würden Sie für die Eigenschaft bevorzugen?
/// <summary>
/// This class's FirstProperty property
/// </summary>
[DefaultValue("myValue")]
public string FirstProperty {
get {
return Dictionary["myKey"];
}
set {
Dictionary["myKey"] = value;
}
Dies ist wahrscheinlich der typische Weg, dies zu tun. Es ist ziemlich effizient, leicht zu verstehen, etc. Der einzige Nachteil mit einem Schlüssel mehr oder komplexer ist es möglich wäre es falsch schreiben oder nur eine Instanz oder etwas ändern, um mich zu diesem führenden:
/// <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;
}
Welche ist etwas komplizierter, scheint aber zusätzliche Sicherheit zu bieten und ist näher an dem, was ich als "Code Complete" -Lösung bezeichnen würde. Der Nachteil ist, dass, wenn Sie auch einen Block /// und einen Block [DefaultValue()] über der Eigenschaft bereits haben, es beginnt ein bisschen überfüllt dort oben.
Also was magst du besser und warum? Hat jemand bessere Ideen?