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;
    }
}