【发布时间】:2016-03-16 11:14:35
【问题描述】:
我有一个用字典值初始化的简单类,可以将其值作为字典返回,这是一个示例:
public class ApartmentModel
{
public int Id { get; set; }
public string Title { get; set; }
public ApartmentModel()
{
}
public ApartmentModel(IDictionary<string, object> item)
{
Id = (int)item["ID"];
Title = item["Title"].ToString();
}
public override IDictionary<string, object> FieldsValues()
{
var item = new Dictionary<string, object>
{
["ID"] = Id,
["Title"] = Title
};
return item;
}
}
有些类有公共字段,例如“Id”和“Title”。 我想知道将字典键字符串存储为常量的最佳做法是什么:与私有字段在同一类中或在设置/资源文件中?
【问题讨论】:
-
取决于您的 kex 更改频率。如果仅在发布新软件时发生这种情况,请随意将其硬编码到您的代码中。但是,当您计划经常创建或删除新密钥时,请将其放入任何配置文件中。
标签: c# dictionary constants