首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在实现columnName接口时,‘`public this[string columnName]’的含义是什么?

在实现columnName接口时,‘`public this[string columnName]’的含义是什么?
EN

Stack Overflow用户
提问于 2016-03-28 14:50:02
回答 1查看 5.7K关注 0票数 9

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

代码语言:javascript
复制
    public string this[string columnName]
    {
        get
        {
            switch (columnName)
            {
                case "Name":
                    return ValidateName();
                case "PhoneNumber":
                    return ValidatePhoneNumber();
                default:
                    return string.Empty;
            }
        }
    }

我不明白为什么会有方括号,以及它能做什么。

回答:感谢汉斯和斯科特,现在我知道这只是索引器的语法。更多信息,这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-28 15:06:29

这是一个C#索引器,它允许您使用类,例如

代码语言:javascript
复制
IDataErrorInfo myClass = new MyClass();
string phoneNumberErrorInfo = myClass["PhoneNumber"];`
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36264773

复制
相关文章

相似问题

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