この構文に初めて遭遇しました(WPFを使用していますが、WPF専用かどうかはわかりません)
public string this[string name]
{
   if(this.User == name)
   {
      ...
   }
}
以下のような標準的な方法に比べてこれを使用する利点は何ですか?
public string Validate(string name)
{
   if(this.User == name)
   {
      ...
   }
}
コンパイルpublic string this(string name)してみましたが、うまくいかないのでthisアスペクトがカギです。しかし、この形式は、標準の方法では実現できないことを実現しますか?それはWPFに固有のものですか、それとも言語の実装ですか?