首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IDataErrorInfo减少冗余

IDataErrorInfo减少冗余
EN

Stack Overflow用户
提问于 2017-04-03 09:24:34
回答 1查看 44关注 0票数 1

代码包含一些冗余数据--如何在不改变其功能的情况下消除冗余并简化代码

此外,我还想知道实现IDataErrorInfo的正确方法

公共字符串错误和公共字符串这个字符串columnName都执行检查空值的工作,我不希望两者都检查空值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-03 09:37:44

一般来说,最好使用验证属性来实现这一点,但是如果谈到具体的示例--您可以删除如下所示的冗余:

代码语言:javascript
复制
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;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43180951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档