Przeciążanie [] niemożliwe?

0

Witam! Chcąc przeciążyć w C# operator [] dostaję błąd: Overloadable unary operator expected Nie można go przeciążać?? Co mam zrobić, aby można go przeciążyć?

Znalazłem na MSDN coś takiego: "The array indexing operator cannot be overloaded, but you can define indexers." Czyli, że z operatora nici i mam zastosować indexer w ten sposób:

 public string this[int index]
        {
            get
            {
                   //....
            }
            set
            {
                   //....
            }
        }

??

0

Dobra poradziłem sobie, ale jeszcze mam pytanie odnośnie operatora +=, tego już nie rozumiem, co napisali na MSDN'ie: http://msdn.microsoft.com/en-us/library/8edha89s.aspx
"Assignment operators cannot be overloaded, but +=, for example, is evaluated using +, which can be overloaded." I jak mam sobie z tym poradzić?

0

I jak mam sobie z tym poradzić?

Najlepiej zrozumieć co jest napisane:
Operatory przypisania nie mogą być przeciążane, ale przykładowo operator += obliczany jest przy użyciu operatora +, który może być przeciążany.

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