|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
1,5 часа назад пришло сообщение: С радостью сообщаем вам, что Visual Studio 2017 будет доступна для скачивания 7 марта 2017! Приглашаем вас 7 и 8 марта в 19:00 (МСК) на онлайн-трансляцию запуска Visual Studio 2017, где мы вместе с вами будем праздновать 20 лет Visual Studio. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2017, 19:35 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Alex_496, А я тока RC-ху недавно поставил... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2017, 19:43 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Ура товарищи! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 12:02 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Если судить по релизу. Быстрее не стало. Есть небольшие глюки, много мелких изменений, которые скорее всего ударят по привычкам пользователей, они срочно захотят вернуть всё как было. Кто хочет в старых проектах заюзать c# 7, надо подключить нугет пакет https://www.nuget.org/packages/Microsoft.Net.Compilers/2.0.0-rc4 именно вот rc4, а не стабильный релиз ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 12:35 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttЕсли судить по релизу. Быстрее не стало. Есть небольшие глюки, много мелких изменений, которые скорее всего ударят по привычкам пользователей, они срочно захотят вернуть всё как было. Кто хочет в старых проектах заюзать c# 7, надо подключить нугет пакет https://www.nuget.org/packages/Microsoft.Net.Compilers/2.0.0-rc4 именно вот rc4, а не стабильный релиз сколько она на диске после установки занимает приблизительно? а то читал пишут, что чуть ли не 50 ГБ хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:01 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Ролг Хупин сколько она на диске после установки занимает приблизительно? а то читал пишут, что чуть ли не 50 ГБ хочет Не врут :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:05 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Ролг Хупинсколько она на диске после установки занимает приблизительно? а то читал пишут, что чуть ли не 50 ГБ хочет Если выбрать все компоненты, Xamarin, UWP и прочее, то где-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 13:15 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Попробовал, баналность: тормознее стал. Пока не понял их вертикальные лини: мешают или помогают. IMHO мешают, но может дело привычки. Как народ воспринял? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:11 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
как по мне стало на много лучше, особенно в Enterprice версии очень много всего появилось. Из + для себя выделил: + редактирование XAML во время отладки которое сразу применяется на отлаживаемом приложении (хз как это еще назвать) + быстрое подключение пространств имен в XAML, но работает как то не всегда и не везде и требует и как я понял нужно, чтоб все эти классы уже были в собранной сборке + объявление out переменных прямо в аргументах метода + появился нормальный установщик\унинсталлер для VS, так как раньше после установки в Appwiz.cpl становилась такая жопа, что удалить VS было довольно геморойно, особенно если дистриб не сохранился и много чего еще ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 16:36 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Всё ясно, пока сидим на 15-й, по крайней мере до первого SP. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 17:13 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
buredВсё ясно, пока сидим на 15-й, по крайней мере до первого SP. А мы переехали ещё вчера. Хотя и до этого многие уже сидели на RC. Так как хотим C# 7 и всё тут. Ну ещё хотим выпускать в продакшен новые продукты на Core. Моя большая печаль, и просто вселенская грусть состоит в том, что они не добавили Non-nullable reference types , это одна из самых востребованных фич, после ValueTask. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 07:49 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVostt, Попробуй проект tutorial из F#. У меня не даже не компилируется и никаких информативных ошибок :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 09:04 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, Попробуй проект tutorial из F#. У меня не даже не компилируется и никаких информативных ошибок :( Дай ссылку на проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 09:54 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ХЗ где взять ссылку. Что то с ними в сети совсем туго. Если инсталируешь F#, то она будет по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 10:25 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Русская студия? Как ты с этим живёшь? Проблема вот здесь: Код: c# 1. 2. 3. 4. 5.
Сообщения об ошибках надо смотреть в Output, а не в Error List, там их нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 10:44 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVostt ЕвгенийВ, Русская студия? Как ты с этим живёшь? Нормально. Мне по барабану, не парит. hVosttПроблема вот здесь: Код: c# 1. 2. 3. 4. 5.
Сообщения об ошибках надо смотреть в Output, а не в Error List, там их нет. Да блин, это же скрипт :( Хотя все равно не понятно, что за ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 11:33 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Поимел приятностей в поиске одного непонятного феномена. Поймал баг компилятора или ещё чего. Коротко суть: Класс А содержит структуру Б, которая содержит структуру В. Вызов метода из Б меняющего состояние структуры В не сохраняет её изменённое состояние в Б. Такое впечатление что создаётся копия В в регистрах и изменения в ней теряются. Попробовал изменить В на класс и всё работает как написано, но не то что мне нужно. VS 2017 для меня пока непригоден. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 10:03 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
mikron, покажи минимальный работающий пример ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 10:13 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Pallarismikron, покажи минимальный работающий пример А где его взят? Баг не банальный, наскоком и 10 строчками кода воспроизвести не смог. Надо брать рабочий код и долго его сецировать. Нет, не я. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 13:02 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
И тот же код в 2015 корректно работает? Может у тебя все-таки копия структуры перед присваиванием создается ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 15:14 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Pallaris, Беру свои слова назад. Код *был* рабочий, поэтому был уверен что проблема ВС 2017. Проглядел *улучшение*, впрочем пример поучительный: Offtopic: Структуру Б в классе А объявили readonly. (И хорошее улучшение, если бы Б было классом или содержало только классы.) На работе метода из Б это не сказалось и внутри метода все изменения на структуре В работают как надо. Структура Б также содержит коллекцию (класс). После завершения метода изменения в коллекции остаются, а изменения в В пропадают. В общем занятный пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2017, 17:06 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Если установить на той же системе, где уже VS2015 установлена - ничего не перекосит? Или лучше пока не ставить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2017, 18:32 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Позитив: - IntelySense даёт возможност фитровать только определённый тип (расширения, методы, проперти) - Подсказки / рекомендации для стиля - Быстрые клавиши дла навигация к методам. Однозначно редактор стал более полезным и удобным. Негатив: время компиляции возрасло ощютимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2017, 11:41 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Вытянул оффлайн инсталлер, куча файлов, нет никакого сетапа и пр... Где взять ISO с установкой 2017 студии? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 12:31 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttСообщения об ошибках надо смотреть в Output, а не в Error List, там их нет.Надо срочно переходить на VS2017, сомнений быть не может! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 12:52 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Ролг ХупинВытянул оффлайн инсталлер, куча файлов, нет никакого сетапа и пр... Где взять ISO с установкой 2017 студии? http://andrey.moveax.ru/post/news-2017-03-07-visual-studio-2017-released ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 12:56 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КhVosttСообщения об ошибках надо смотреть в Output, а не в Error List, там их нет.Надо срочно переходить на VS2017, сомнений быть не может! Не, надо сидеть до посинения на VS 2005 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 12:56 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей Кпропущено... Надо срочно переходить на VS2017, сомнений быть не может! Не, надо сидеть до посинения на VS 2005 Пара сервиспаков выйдет, там посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:05 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей Кпропущено... Надо срочно переходить на VS2017, сомнений быть не может! Не, надо сидеть до посинения на VS 2005 или 2008 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:12 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КПара сервиспаков выйдет, там посмотрим. Разумно. Только C# 7 мы уже хотим юзать сейчас. Сборка всё равно происходит отдельно, так что пофиг на какие-то возможные глюки студии. Можно хоть на notepad-e сидеть, а отладкой мы почти не пользуемся. Ещё рассматривается вариант перелезть на Rider, но это только после релиза. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:25 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttТолько C# 7 мы уже хотим юзать сейчас.Там нет ничего такого, ради чего стоило бы заморачиваться с переходом. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:54 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
зы: Сидим на VS 2013 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:55 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей Кзы: Сидим на VS 2013 а чем 2015 не угодила? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 13:57 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КТам нет ничего такого, ради чего стоило бы заморачиваться с переходом. Ага, чего только стоит сопоставление с образом! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 14:37 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttЕщё рассматривается вариант перелезть на Rider, но это только после релиза. Так эта мутота написана на Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 15:06 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КhVosttТолько C# 7 мы уже хотим юзать сейчас.Там нет ничего такого, ради чего стоило бы заморачиваться с переходом. Не могу согласиться. Хотя можно и на Visual Studio 6.0 продолжать сидеть, тут смотря какой настрой и какие перспективы. Если настрой такой "хожу на работу, отсиживаю положенные N часов и сваливаю домой по звонку", и перспективы поддерживать один унылый бесконечный проект то да, можно хоть на фокспро сидеть. Поэтому не согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 17:25 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttЕщё рассматривается вариант перелезть на Rider, но это только после релиза. Так эта мутота написана на Java. Базируется на одном из признанных и удобных IDE, с решарпером x64 на борту. Собираюсь поставить EAP на днях, пощупать. Потом буду делать выводы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 17:27 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КhVosttТолько C# 7 мы уже хотим юзать сейчас.Там нет ничего такого, ради чего стоило бы заморачиваться с переходом. Ладно, пусть даже так, но разработчик большую часть времнени проводит в редакторе а здесь улутшения есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 19:57 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Тем временем.. спустя неделю после релиза вышел первый адпейт )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 21:30 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttТем временем.. спустя неделю после релиза вышел первый адпейт )) Тонкий маркетинговый ход: Все кто ждали первого СП задумались о мигрирации. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 23:20 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
mikron, если через неделю выпустят второй, Алексей К должен начать собирать монатки и мигрировать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 23:56 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttТем временем.. спустя неделю после релиза вышел первый адпейт )) C# - 7, значит и выпуск должен быть 7 числа! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 10:49 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVostt Моя большая печаль, и просто вселенская грусть состоит в том, что они не добавили Non-nullable reference types , это одна из самых востребованных фич, после ValueTask. Хвост, не плакай! Вполне валидный код. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Теперь берем Roslyn и алга! Сообщество и ты возрадуются. Я по крайней мере интеллектуальную поддержку обещаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 10:55 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Похерил здешний редактор символ юникода ǃ, который визуально выглядит как ! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 10:58 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Костыли какие-то. Я хочу на уровне языка поддержку. Очень сильно хочу. Эта киллер-фича кладёт на лопатки тонну другого сахара по важности. Пока что приходится использовать атрибуты [NotNull], [CanBeNull], [ItemNotNull], [ItemCanBeNull]. Выглядит уродски, но приходится мириться, так как эти атрибуты экономят просто огроменное количество времени, убивая возможные NullReferenceException в зародыше. И кодить гораздо комфортней. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:11 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Ролг ХупинАлексей Кзы: Сидим на VS 2013 а чем 2015 не угодила?Тем, что вышла позднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:22 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttmikron, если через неделю выпустят второй, Алексей К должен начать собирать монатки и мигрировать Соберу "монатки" и начну думать о миграции. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:28 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей КТам нет ничего такого, ради чего стоило бы заморачиваться с переходом. Ага, чего только стоит сопоставление с образом!Что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:30 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttПока что приходится использовать атрибуты [NotNull], [CanBeNull], [ItemNotNull], [ItemCanBeNull]. Выглядит уродски, но приходится мириться, так как эти атрибуты экономят просто огроменное количество времени, убивая возможные NullReferenceException в зародыше. И кодить гораздо комфортней. А подробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:34 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttПока что приходится использовать атрибуты [NotNull], [CanBeNull], [ItemNotNull], [ItemCanBeNull]. Выглядит уродски, но приходится мириться, так как эти атрибуты экономят просто огроменное количество времени, убивая возможные NullReferenceException в зародыше. И кодить гораздо комфортней. А подробнее? Код: c# 1. 2. 3. 4. 5.
Теперь: 1. При анализе реализации функции SomeFunc: 1.1. мы сразу видим проблему если возвращается null 1.2. мы сразу видим проблему, если используем arg2 и не проверяем на null 2. При анализе вызовов SomeFunc: 2.1. не надо проверять полученное значение на null 2.2. мы сразу видим проблему, если передаём в качестве arg1 null Если использовать это повсеместно, то накосячить очень трудно. Анализатор не пропустит даже на компиляцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:50 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КНе понравилось. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:51 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВ, А хотелось бы писать так: Код: c# 1. 2. 3. 4.
Подсвеченное нигде не описано, но это уж совсем было бы хорошо ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:54 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей КНе понравилось. Почему?Не вижу практических задач, где это настолько востребовано, чтобы выносить данные возможности на уровень языка. Есть опасения, что в перспективе C# превратится в помойку, содержащую массу ненужных возможностей. Лучше бы сделали что-то действительно полезное. Например, возможность использования анонимных классов за пределами одного метода или добавили бы синтаксический сахар для описания таких конструкций: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 11:59 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КНе вижу практических задач, где это настолько востребовано, чтобы выносить данные возможности на уровень языка. У нас полно таких задач. Они появляются, когда задачи становятся сложнее чем банальное CRUD приложение. Вот просто для примера, мы заменили наш код на новые конструкции языка в десятке классов. Общее количество строк уменьшилось где-то на 10-15%, без изменения логики. Код стал выразительнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:02 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КНапример, возможность использования анонимных классов за пределами одного метода И как ты подставишь анонимный класс в параметры метода, не потеряв типизацию? Просто логически подумай. Тут дело не в том, что они не хотят сделать такую возможность. Эта задача не решаема. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:03 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей К, С другой стороны, добавили кортежи, это решает твою проблему с анонимными классами. Есть кортежи с именованными полями, их можно возвращать и передавать, не объявляя новых классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:04 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей КНапример, возможность использования анонимных классов за пределами одного метода И как ты подставишь анонимный класс в параметры метода, не потеряв типизацию? Просто логически подумай. Тут дело не в том, что они не хотят сделать такую возможность. Эта задача не решаема.В TypeScript эта задача решена. Было бы желание. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:10 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей К, С другой стороны, добавили кортежи, это решает твою проблему с анонимными классами. Есть кортежи с именованными полями, их можно возвращать и передавать, не объявляя новых классов.Мне это нужно для использования в EntityFramework, чтобы не было необходимости описывать классы, под возвращаемые запросами данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:12 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КВ TypeScript эта задача решена. Было бы желание. Не решена, там другая платформа и другая парадигма. Не надо заливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:32 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КМне это нужно для использования в EntityFramework, чтобы не было необходимости описывать классы, под возвращаемые запросами данные. Это понятно, но это нельзя сделать в типизированном языке в принципе. Код: c# 1.
Откуда вызывающей стороне знать что там возвращается изнутри SelectToAnonymousResult? На уровне интерфейса SomeService? Как ты предлагаешь этот интерфейс описать? Ты можешь вернуть IEnumerable<dynamic> и работать с этим как в JavaScript, кто мешает? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 12:36 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей КМне это нужно для использования в EntityFramework, чтобы не было необходимости описывать классы, под возвращаемые запросами данные. Это понятно, но это нельзя сделать в типизированном языке в принципе. Код: c# 1.
Откуда вызывающей стороне знать что там возвращается изнутри SelectToAnonymousResult? На уровне интерфейса SomeService? Как ты предлагаешь этот интерфейс описать? Ты можешь вернуть IEnumerable<dynamic> и работать с этим как в JavaScript, кто мешает?Вывести тип, возвращаемый методом, можно, в TypeScript это реализовано. Придумать синтаксис, присваивающий выведенному типу имя, не должно быть проблемой. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 13:38 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVostt И как ты подставишь анонимный класс в параметры метода, не потеряв типизацию? Просто логически подумай. Тут дело не в том, что они не хотят сделать такую возможность. Эта задача не решаема. С помощью небольшой хитрости. Код: c# 1. 2. 3. 4. 5.
Использование Код: c# 1.
Алексей КВ TypeScript эта задача решена. Было бы желание. Как? Просвяти? Алексей К или добавили бы синтаксический сахар для описания таких конструкций: Код: c# 1.
Было бы не плохо считать например так let MyExpression = o => o.Value; это Expression<Func<MyClass, int>> MyExpression = o => o.Value; var MyExpression = o => o.Value; это Func<MyClass, int> MyExpression = o => o.Value; В F# это разрешено, но там лучше вывод типов и генерики двух типов.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 13:42 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КВывести тип, возвращаемый методом, можно, в TypeScript это реализовано. Придумать синтаксис, присваивающий выведенному типу имя, не должно быть проблемой. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Таки в 7.0 Код: c# 1. 2. 3. 4.
Вызывай хоть откуда, intellisense тебе подскажет, что это ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 13:48 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВТаки в 7.0Ну покажи как это можно срастить с EntityFramework. В одном методе запрос, в другом методе обработка результата запроса, без описания класса для возвращаемых запросом записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 13:53 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!! ValueTuple нельзя использовать в сопоставлении с образом АААААААААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 14:02 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей К или добавили бы синтаксический сахар для описания таких конструкций: Код: c# 1.
Было бы не плохо считать например так let MyExpression = o => o.Value; это Expression<Func<MyClass, int>> MyExpression = o => o.Value; var MyExpression = o => o.Value; это Func<MyClass, int> MyExpression = o => o.Value; В F# это разрешено, но там лучше вывод типов и генерики двух типов....Я бы сделал так, для приведённого мной выше примера: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 14:03 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КЕвгенийВТаки в 7.0Ну покажи как это можно срастить с EntityFramework. В одном методе запрос, в другом методе обработка результата запроса, без описания класса для возвращаемых запросом записей. Пиши вместо new{.....} - () и используй. Код: c# 1. 2. 3. 4. 5.
Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 14:08 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!! ValueTuple нельзя использовать в сопоставлении с образом АААААААААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Нет подстановочных символов и вообще в Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
(4, 5, 6) - не является постоянным значением! ААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 14:10 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КВывести тип, возвращаемый методом, можно, в TypeScript это реализовано. Придумать синтаксис, присваивающий выведенному типу имя, не должно быть проблемой. Эмм.. Расскажи нам, как ты определишь анонимный тип в интерфейсе. Предложи просто синтаксический способ, забьём пока на возможность реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 15:25 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КНу покажи как это можно срастить с EntityFramework. В одном методе запрос, в другом методе обработка результата запроса, без описания класса для возвращаемых запросом записей. Хоспади, если тебе нужны динамические наборы, тебе не EF нужен, а DataTable, который уже наверное сединой покрылся от старости. Также чем не устраивает возвращаеть анонимы через dynamic? Т.е. конечно это всё полная лажа, ведь хочется типизации. Но как насчёт интерфейса. Покажи метод интерфейса, возвращающий анонимный тип, со статической типизацией. Вот просто, как бы это могло быть. И как интерфейс выведет тип из реализации. В общем, ппц проблему нашёл ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 15:29 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVostt, object подвластно всё :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 15:50 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
is - остался не перегружаемым оператором ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 16:13 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВis - остался не перегружаемым оператором Зачем это тебе? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 17:32 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Roman MejteshVostt, object подвластно всё :) В .NET 1.0 не было дженериков и горя не знали ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 17:32 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВis - остался не перегружаемым оператором Зачем это тебе? Да уже не важно :( Вот настоящий Pattern Matching . Близко не приблизились! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 18:20 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей Кпропущено... Ну покажи как это можно срастить с EntityFramework. В одном методе запрос, в другом методе обработка результата запроса, без описания класса для возвращаемых запросом записей. Пиши вместо new{.....} - () и используй. Код: c# 1. 2. 3. 4. 5.
Код: c# 1. 2. 3. 4.
Поставленная задача не решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2017, 07:05 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
hVosttАлексей КВывести тип, возвращаемый методом, можно, в TypeScript это реализовано. Придумать синтаксис, присваивающий выведенному типу имя, не должно быть проблемой. Эмм.. Расскажи нам, как ты определишь анонимный тип в интерфейсе. Предложи просто синтаксический способ, забьём пока на возможность реализации.Я выше уже давал пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2017, 07:06 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КПоставленная задача не решена. Где она решена? Ах, да! [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2017, 10:39 |
|
Запуск Visual Studio 2017
|
|||
---|---|---|---|
#18+
Алексей КЯ бы сделал так, для приведённого мной выше примера: Код: c# 1. 2. 3. 4.
Разбирать многострочные expression сложно и видимо не нужно. К тому же глупо отказываться от лямбд! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2017, 10:48 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400000]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
112ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 583ms |
0 / 0 |