Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.242.191.214] |
|
Сообщ.
#1
,
|
|
|
Что-то у меня мысля зациклилась и по кругу ходит ;D
Есть к примеру пользовательский класс: class Vad<br> {<br> public Vad()<br> {<br> this.x = 0;<br> this.y = 0;<br> }<br> public Vad(int x, int y)<br> {<br> this.x = x;<br> this.y = y;<br> }<br> int x = 0;<br> int y = 0;<br><br> public int SetX<br> {<br> get<br> {<br> return x;<br> }<br> set<br> {<br> x = value;<br> }<br> }<br> public int SetY<br> {<br> get<br> {<br> return y;<br> }<br> set<br> {<br> y = value;<br> }<br> } Для него я перегрузил целую кучу операторов (унарных, бинарных). В доках по С# сказано, что можно перегрузить true и false, но что-то у меня мозги от жары плавятся - можно ли привести пример перегрузки для этих операторов и пример ее использования. (Сам я наваял что-то вроде <br> public static bool operator true (Vad vtmp)<br> {<br> return true;<br> }<br> public static bool operator false (Vad vtmp)<br> {<br> return false;<br> } ) |
Сообщ.
#2
,
|
|
|
Ну все правильно, так и перегружаются. А пример есть в .NET SDK, топик называется Operator Overloading Tutorial
|