Форум: "Прочее";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];
Внизпереход с дельфи на сишарп Найти похожие ветки
← →
Inovet © (2011-08-12 13:43) [40]> [34] Компромисс (12.08.11 13:28)
> интересно, запятая перед вторым и нужна?
Нет перечисление "нож и ведро" и "взял и пошёл" разные члены предложения. Забыл я как они называются или не знал.
← →
Компромисс (2011-08-12 13:47) [41]Игорь Шевченко © (12.08.11 13:36) [37]
Спасибо, но я это читал в прошлый раз, когда Вы запостили :)
Судя по
http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java#Delegates_.2F_method_references
делегат из дотнета можно представить в яве как wrapper pattern.
← →
Компромисс (2011-08-12 13:48) [42]Нашел
A Java Programmer Looks at C# Delegates
http://onjava.com/pub/a/onjava/2003/05/21/delegates.html
← →
Компромисс (2011-08-12 13:49) [43]Inovet © (12.08.11 13:43) [40]
Да, согласен. Однородные члены предложения (сказуемые и дополнения).
← →
Компромисс (2011-08-12 13:53) [44]
When an instance of a delegate is constructed, the actions the compiler takes are similar to the Java equivalent of building a wrapper class. This wrapper class exposes the interface defined by the declaration of the delegate, implementing the interface by calling the method that was passed to the delegate constructor.
http://onjava.com/pub/a/onjava/2003/05/21/delegates.html
ЧТД. Поддержка шаблонов проектирования на уровне компилятора.
← →
65535 (2011-08-12 14:25) [45]
> Компромисс (12.08.11 13:41) [39]
> 65535 (12.08.11 13:31) [36]
>
> Если delegate являются closure, то согласен.
Делегаты не являются замыканиями. Делегат это объект ссылки(ссылок) на instance методы(которые могут являться замыканиями) или static методы.
← →
Компромисс (2011-08-12 14:33) [46]65535 (12.08.11 14:25) [45]
Да, спасибо. Просто в яве есть некоторые проблемы с замыканиями. Похоже, что в дотнете они решены.
← →
65535 (2011-08-12 14:33) [47]
> Компромисс (12.08.11 13:38) [38]
> Неудобства(некоторые сложности) интерфейсов Java описаны
> Google в помощь.
>
> Можно пнуть меня в нужном направлении?
http://www.informit.com/articles/article.aspx?p=332881
One key difference between delegates and interfaces is that you can create a delegate to any method with the right prototype.
In other words, callback code that takes delegate parameters can be a bit easier to use than callback code that takes interface parameters. You can create a delegate to any (reference or value type) object which has a method of the right signature. If you want to get an interface reference to an object which does have a method of the right signature but which doesn"t explicitly support the right interface, you do have to create a subclass (like the Implementor class) which implements the interface with inherited methods.
← →
65535 (2011-08-12 14:38) [48]
> 65535 (12.08.11 14:33) [47]
например два интерфейса не являются совместимыми по присваиванию, даже если они полностью идентичны, не говоря о ковариантности и контрвариантности, в если в языки не сделаны послабления.
← →
Компромисс (2011-08-12 14:50) [49]65535 (12.08.11 14:33) [47]
65535 (12.08.11 14:38) [48]
Я уже понял, спасибо.
ЗЫ. Java-девелоперы с самого начала продумывают архитектуру, а дотнетчики сперва разные методы в разных классах пишут, а потом понимают, что это должен был быть один и тот же интерфейс. Шутка ) От языка это вряд ли зависит. Я помню, как я вынужден был объяснять ява-коллегам, почему у меня несколько классов имплементировали довольно много интерфейсов, каждый из которых состоял ровно из одного метода.
← →
antonn (work) (2011-08-12 21:04) [50]ужас, мне предстоит изучить что-то чтобы понять о чем вы разговариваете... :/
← →
Сергей М. © (2011-08-12 22:00) [51]Удалено модератором
← →
antonn © (2011-08-12 22:04) [52]Удалено модератором
← →
Сергей М. © (2011-08-12 22:59) [53]Удалено модератором
← →
antonn © (2011-08-12 23:00) [54]Удалено модератором
← →
Kerk © (2011-08-12 23:12) [55]Удалено модератором
← →
euru © (2011-08-18 11:39) [56]Довольно интересный ресурс о C# - это блог разработчика этого языка Эрика Липперта.
http://blogs.msdn.com/b/ruericlippert/
← →
oxffff © (2011-08-18 14:47) [57]
> euru © (18.08.11 11:39) [56]
Это разработчик компилятора.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.005 c