`public string this [string columnName]`当实现IDataErrorInfo接口时是什么意思?

时间:2016-03-28 14:50:03

标签: c# wpf indexer idataerrorinfo

public string this[string columnName]在实现IDataErrorInfo接口时是什么意思?

    public string this[string columnName]
    {
        get
        {
            switch (columnName)
            {
                case "Name":
                    return ValidateName();
                case "PhoneNumber":
                    return ValidatePhoneNumber();
                default:
                    return string.Empty;
            }
        }
    }

我不明白为什么有方括号及其作用。

答案: 感谢Hans和Scott现在我知道这只是索引器的语法。更多信息here

1 个答案:

答案 0 :(得分:12)

这是C# indexer,它可以让你像

一样使用你的班级
IDataErrorInfo myClass = new MyClass();
string phoneNumberErrorInfo = myClass["PhoneNumber"];`