2016-03-28 20 views
1

public string this[string columnName]什么意思当实现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; 
      } 
     } 
    } 

我不明白为什么有方括号和它做什么。


答: 感谢汉斯和斯科特现在我知道,仅仅是一个索引的语法。更多信息here

+0

具体什么你不明白'这个[字符串COLUMNNAME]'语法,或者你问他们为什么这样做呢? –

+3

查看您最喜爱的C#语言手册中的“索引器”。 –

+0

你必须了解IDataErrorInfo,然后你才会明白This [columnName]的含义,我想这就是为什么你得了一个downvote。 –

回答

8

这是一个C# indexer,它可以让你使用你的类像

IDataErrorInfo myClass = new MyClass(); 
string phoneNumberErrorInfo = myClass["PhoneNumber"];` 
+1

对那些低估了我的人来说,我的回答是错误的还是无用的?如果你不告诉我我做错了什么,我无法解决我的问题。 –

相关问题