indexed property

indexed propertyはC++のoperator[]のようなものです。

ref class C {
    array<double>^ d;
public:
    C() {
        d = gcnew array<double>(10);
    }
    property double default[int]
    {
        double get(int i) { return d[i]; }
        void   set(int i, double t) { d[i] = t; }
    }
};
int main()
{
    C c;
    c[5] = 5;
    double d = c[5];
}

propertyにgetメソッドを定義しなければ、書き込みオンリーにすることもできます。