QA@IT
«回答へ戻る

回答を投稿

this[string columnName] のような記述はオブジェクトを配列のようにアクセスするためのものです。

using System;

class Sample
{
    public string Error
    {
        get { return "ore"; }
    }

    public string this[string columnName]
    {
        get { return "are: " + columnName; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        var o = new Sample();
        Console.WriteLine(o.Error); // ore
        Console.WriteLine(o["sore"]); // are: sore
    }
}
`this[string columnName]` のような記述はオブジェクトを配列のようにアクセスするためのものです。

 - http://msdn.microsoft.com/ja-jp/library/6x16t2tx%28v=vs.120%29.aspx

```cs
using System;

class Sample
{
    public string Error
    {
        get { return "ore"; }
    }

    public string this[string columnName]
    {
        get { return "are: " + columnName; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        var o = new Sample();
        Console.WriteLine(o.Error); // ore
        Console.WriteLine(o["sore"]); // are: sore
    }
}
```