2016-03-28 44 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

對那些低估了我的人來說,我的回答是錯誤的還是無用的?如果你不告訴我我做錯了什麼,我無法解決我的問題。 –

相關問題