W jaki sposób przeciążyć operator "[]"?

0

Witam

Nie mogę nigdzie znaleźć przykładu takiego przeciążenia.

Nie wiem czy się tak da ale mam coś na wzór :

Obiekt.tablica[,];

A chcę zrobić aby działało tak :

Obiekt.tablica[point];

gdzie Point to wiadomo ma point.X, point.Y;

dodanie znaczników <code class="csharp"> - furious programming

0

Hmm nie daje rady :(

        public Tile[,] tiles;

        public Tile this[Point p]
        {
            get { return tiles[p.X, p.Y]; }
            set { tiles[p.X, p.Y] = value; }
        }
0
floki napisał(a):

Hmm nie daje rady :(

        public Tile[,] tiles;

        public Tile this[Point p]
        {
            get { return tiles[p.X, p.Y]; }
            set { tiles[p.X, p.Y] = value; }
        }

Chrzani waść: http://ideone.com/kQRMmA
Może naucz się podstaw zanim sięgniesz po rzeczy zaawansowane.

1
floki napisał(a):

Hmm nie daje rady :(

        public Tile[,] tiles;

        public Tile this[Point p]
        {
            get { return tiles[p.X, p.Y]; }
            set { tiles[p.X, p.Y] = value; }
        }

Jaki to ma mieć tak w ogóle sens?

1

Zrób normalną funkcję przyjmującą parametr typu Point, nie wydziwiaj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1