Информация об изменениях

Сообщение Re[30]: Java vs C# vs C++ от 04.10.2015 5:41

Изменено 04.10.2015 5:55 Serginio1

Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Serginio1, Вы писали:


_>>>А какая связь между Linq и COM? ))) И в чём смысл вообще сравнивать языковую конструкцию и некую технологию, вообще не зависящую от языка? )

S>> Он говорил про абстракции. А связь между линк и ком это создание прокси

_>Ну вот Linq ещё тянет на языковую абстракцию. А причём тут COM вообще? ) И что ещё за прокси в linq? )

Ну ты в Code First описал класс со свойствами и типами полей. При выполнении компилятор строит Dynamic прокси поверх него, для того что бы добавить свойства для доступа к базе навигационных свойств итд.
При COM тоже строится прокси и работать с ними можно через dynamic. Это тоже абстракция
Re[30]: Java vs C# vs C++
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Serginio1, Вы писали:


_>>>А какая связь между Linq и COM? ))) И в чём смысл вообще сравнивать языковую конструкцию и некую технологию, вообще не зависящую от языка? )

S>> Он говорил про абстракции. А связь между линк и ком это создание прокси

_>Ну вот Linq ещё тянет на языковую абстракцию. А причём тут COM вообще? ) И что ещё за прокси в linq? )

Ну ты в Code First описал класс со свойствами и типами полей. При выполнении компилятор строит Dynamic прокси поверх него, для того что бы добавить свойства для доступа к базе навигационных свойств итд.

https://msdn.microsoft.com/ru-ru/data/jj592886.aspx

Там такая ситуация если не было приведения к какому то типу, то ты работаешь с прокси например при работе с неопределенном типом. И для сравнения с типом нужно пользоваться GetType().BaseType()

При COM тоже строится прокси и работать с ними можно через dynamic. Это тоже абстракция