2016-03-28 7 views
1

public string this[string columnName]の意味は?IDataErrorInfoインターフェイスを実装するときは?IDataErrorInfoインターフェイスを実装するときに `public string this [string columnName]`の意味は何ですか?

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

私はなぜそれが何をしているのか分かりません。


回答:ハンス・スコットに おかげで、今私はそれが単にインデクサーの構文であることを知っています。詳細情報hereC# indexerある

+0

のようなあなたのクラスを使用することができますか? –

+3

お気に入りのC#言語ブックで "インデクサー"を探します。 –

+0

あなたはIDataErrorInfoを理解しなければなりません。そして、あなたはThis [columnName]の意味を理解するでしょう、そして、これがあなたにdownvoteを持っている理由だと思います。 –

答えて

8

、それはあなたが特にあなたが `この[文字列COLUMNNAME]`構文や、彼らがすべてでそれを行う理由は、あなたが求めているを理解していない何

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

私を落胆させた人には、私の答えは間違っているか役に立たないのですか?私が間違ったことを教えてくれないと、私の質問を解決できません。 –

関連する問題