我的情况: 我有一个viewmodel,在viewmodel里面我有一个字典存储一个字符串和一个嵌套类的实例。嵌套类包含3个简单变量,这些变量仅在该视图模型中使用,而在整个应用程序中没有。我为此使用嵌套类的原因是因为值必须保持可变。 (所以Tuple和Struct都没有选择)。
我的问题是: 这是正确的方法吗?这被认为是“干净的代码”吗?在视图模型中使用内部类是“合法的”吗?
以下是我的代码示例:
嵌套类:
public class BoolCodePair {
public bool Scanned { get; set; }
public string EquipmentCode { get; set; }
public BoolCodePair(bool scanned, string equipmentcode) {
Scanned = scanned;
EquipmentCode = equipmentcode;
}
}
它嵌套在包含的类中:
public Dictionary<string, BoolCodePair> EquipmentScanned = new Dictionary<string, BoolCodePair>() {
{ "test", new BoolCodePair(false, "") },
{ "test", new BoolCodePair(false, "") },
{ "test" , new BoolCodePair(false, "") },
{ "test", new BoolCodePair(false, "")},
{ "test", new BoolCodePair(false, "") },
{ "test" , new BoolCodePair(false, "")},
{ "test" , new BoolCodePair(false, "")},
{ "test" , new BoolCodePair(false, "")}
};