Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1313684586
Медвежонок Пятачок
2011-08-18 20:23
2011.12.11
форсайт


15-1314177562
P
2011-08-24 13:19
2011.12.11
Состояние/позиция окна в Windows 7


6-1247681286
_alex__
2009-07-15 22:08
2011.12.11
Взаимодействие со службой по TCP


9-1190556340
MOO
2007-09-23 18:05
2011.12.11
DelphiX примеры


4-1229239002
SCL
2008-12-14 10:16
2011.12.11
Как запустить процесс с привилегиями System





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский