Перегрузка операторов в VB.NET 2005

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Перегрузка операторов в VB.NET 2005

Сообщение Viper » 06.01.2006 (Пт) 9:30

Народ, предложите светлую идею о использовании унарного оператора + в свежайщей версии VB.NET.

На кой он нужен, этот унарный плюс???
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.01.2006 (Пт) 10:56

tyomitch (06:38 PM) :
перегрузка плюса - для красоты, как и любая другая.
понтово же вместо "a = true; b = false;" писать "+a; -b;"
GSerg (06:39 PM) :
Не понял...
Унарный минус, к примеру, возвращает новое число, не трогая старого...
tyomitch (06:39 PM) :
Это у чисел так.
tyomitch (06:40 PM) :
А у своего объекта ты можешь сделать, чтобы он форматировал винт :-)
GSerg (06:41 PM) :
Но вернул тот же объект после этого :-)
tyomitch (06:41 PM) :
Ср. << и >> у цпп-шных потоков
tyomitch (06:41 PM) :
они не должны бы менять своих аргументов. Но меняют.
GSerg (06:41 PM) :
Они меняют свойства своих аргументов, но не сами аргументы...
tyomitch (06:42 PM) :
ну, и тут так же.
GSerg (06:42 PM) :
И вообще, их суть понятна, но вот зачем бы мне пригодился унарный плюс, я не представляю...
tyomitch (06:42 PM) :
a и b - это не bool, это объекты
tyomitch (06:44 PM) :
в общем, исключительно для красоты всё это.
бинарный + же не обязан складывать.
GSerg (06:45 PM) :
Не обязан, но складывает.
tyomitch (06:46 PM) :
а вон << не обязан сдвигать, и не сдвигает ;)
GSerg (06:46 PM) :
Эх :)
GSerg (06:47 PM) :
Ну иди, отвечай человеку - унарный плюс нужен, чтобы вешать на него форматирование винта :)
tyomitch (06:50 PM) :
на РСДН была (по крайней мере одна) дискуссия такого рода.
там ответили так же ;)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 06.01.2006 (Пт) 11:22

Лихая была дискуссия!!!

Бредовая идея: унарный плюс можно использовать вместо отсутствуюего в VB оператора присваивания (гады разработчики, не реализовали!). Типа

Код: Выделить всё
Dim A As MyObject
Dim B As MyObject = +A


Повторяю: идея бредовая
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList