IDataErrorInfo 减少冗余
IDataErrorInfo reduce redundancy
一个代码包含一些冗余数据,我如何在不改变其功能的情况下删除冗余并简化我的代码..
我还想知道实现 IDataErrorInfo 的正确方法
public string Error and public string this[string columnName] both 属性检查空值的工作我不想同时检查空值。
一般来说,最好为此使用验证属性,但如果谈到你的具体示例 - 你可以像这样删除冗余:
public string Error
{
get { return this[null]; }
}
public string this[string columnName]
{
get
{
if (columnName == null || columnName == "UnitCode") {
if (String.IsNullOrEmpty(UnitCode)) {
return "Unit Code cannot be empty";
}
}
if (columnName == null || columnName == "UnitName") {
if (string.IsNullOrEmpty(UnitName)) {
return "Unit Name cannot be Empty";
}
}
return null;
}
}
一个代码包含一些冗余数据,我如何在不改变其功能的情况下删除冗余并简化我的代码..
我还想知道实现 IDataErrorInfo 的正确方法
public string Error and public string this[string columnName] both 属性检查空值的工作我不想同时检查空值。
一般来说,最好为此使用验证属性,但如果谈到你的具体示例 - 你可以像这样删除冗余:
public string Error
{
get { return this[null]; }
}
public string this[string columnName]
{
get
{
if (columnName == null || columnName == "UnitCode") {
if (String.IsNullOrEmpty(UnitCode)) {
return "Unit Code cannot be empty";
}
}
if (columnName == null || columnName == "UnitName") {
if (string.IsNullOrEmpty(UnitName)) {
return "Unit Name cannot be Empty";
}
}
return null;
}
}