Сообщение 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. Это тоже абстракция
_>Здравствуйте, 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. Это тоже абстракция
_>Здравствуйте, Serginio1, Вы писали:
_>>>А какая связь между Linq и COM? ))) И в чём смысл вообще сравнивать языковую конструкцию и некую технологию, вообще не зависящую от языка? )
S>> Он говорил про абстракции. А связь между линк и ком это создание прокси
_>Ну вот Linq ещё тянет на языковую абстракцию. А причём тут COM вообще? ) И что ещё за прокси в linq? )
Ну ты в Code First описал класс со свойствами и типами полей. При выполнении компилятор строит Dynamic прокси поверх него, для того что бы добавить свойства для доступа к базе навигационных свойств итд.
https://msdn.microsoft.com/ru-ru/data/jj592886.aspx
Там такая ситуация если не было приведения к какому то типу, то ты работаешь с прокси например при работе с неопределенном типом. И для сравнения с типом нужно пользоваться GetType().BaseType()
При COM тоже строится прокси и работать с ними можно через dynamic. Это тоже абстракция