为了保护我们自己免受由于任何属性重命名而导致的失败(假设您重新生成了 poco 类,因为您更改了相关 Db 表中的某些列名称),对将属性名称保留在其中的常量字符串进行 decalre 是一个好习惯吗?
public const string StudentCountPropertyName = "StudentCount";
public int StudentCount {get;set;}
例如:考虑一个数据绑定;您可以在 DataFieldName 属性中显式键入属性名称。
或者这不是一个好主意,有更好、更安全的方法吗?
恕我直言,将任何“魔术字符串”移至常量始终是一个好主意。
您可以考虑使用 lambda 表达式来“选择”您的属性,例如:
GetDataFieldName(studentCollection => studentCollection.Count)
你必须实施GetDataFieldName
你自己,用一点反思。你可以看看HtmlHelperExtensions
从 MVC 看看它是如何完成的。这将是最安全的方法,当出现问题时,它会给您带来编译时错误,并允许使用现有的重构工具轻松地重命名属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)