@CSharpChatЭта группа больше не существует

Страница 637 из 1888
Artem
25.03.2017
21:12:32
Начни оттуда

Igor
25.03.2017
21:27:00
Спасибо.

Vinc
26.03.2017
10:35:54
утра в чатик

Дмитрий
26.03.2017
10:36:15
привет

Google
Vinc
26.03.2017
10:36:51
кто-нибудь на одноплатниках использует шарп? или может идеей может поделиться)

вообще в ИоТ что-то реально делать шарпом?):

Ayrat
26.03.2017
10:39:08
Под windows core

Женя
26.03.2017
10:39:59
ку

Ayrat
26.03.2017
10:40:00
У них под малинку много готовых проектов есть

Можешь глянуть

Женя
26.03.2017
10:40:25
а есть подводные камни в переезде с 4.5 на 4.6 версию .NET?

или хватит просто поменять версию в свойствах проекта\

NuGet пакеты которые были установлены сами обновятся до 4.6?

Илья
26.03.2017
10:42:32
https://2ch.hk/pr/arch/2016-07-19/src/776122/14669449890960.jpg

Летучая
26.03.2017
10:42:56
5-ый раз эту пикчу в нашем чятике вижу

Google
Женя
26.03.2017
10:43:13
Update-Package -Reinstall
это в консоли набрать?

Илья
26.03.2017
10:43:26
ну я прост 1 раз увидел ?

Дмитрий
26.03.2017
10:43:37
Женя
26.03.2017
10:44:06
спасиб)

Igor
26.03.2017
10:49:35
ну я прост 1 раз увидел ?
с подключением ?

Vinc
26.03.2017
10:51:35
Под windows core
для апельсинки пока нету(

проверяю, что дает в примерах Троелсен: double d = double.Parse("99.884"); а дебагер говорит, что System.FormatException: 'Входная строка имела неверный формат.'. какие данные пропущены?(

static void ParseFromStrings() { Console.WriteLine("=> Data type parsing:"); bool b = bool.Parse("True"); Console.WriteLine("Value of b: {0}", b); double d = double.Parse("99.884"); Console.WriteLine("Value of d: {0}", d); int i = int.Parse("8"); Console.WriteLine("Value of i: {0}", i); char с = Char.Parse("w"); Console.WriteLine("Value of с: {0}", с); Console.WriteLine(); } что не так то?

Дмитрий
26.03.2017
11:08:21
потому что у Троелсена всё ок, а у тебя настройки культуры другие

где разделитель целой и дробной частей - запятая, а не точка

Vinc
26.03.2017
11:09:38
Спасибо, понял.

Obidjon
26.03.2017
11:17:58
/stat@combot

Combot
26.03.2017
11:17:58
combot.org/chat/-1001066857984

combot.org/chat/-1001066857984

Friedrich
26.03.2017
14:55:11
@nikita_tsukanov привет, а что-нибудь слышно про avalonia extension для vs2017? Ты шаришь в нём? У меня есть пара дней отпуска, и я бы мог их потратить на то, чтоб его починить :)

Nikita
26.03.2017
14:55:25
https://2ch.hk/pr/arch/2016-07-19/src/776122/14669449890960.jpg
"IDE вместо редактора", ага. А потом когда просишь какого-нибудь питониста поменять немного внешнее апи выясняется, что "это ж надо вообще всё переписывать"

ибо про DTO и сериализацию там не слышали в принципе

и фигачат через динамику

Google
Nikita
26.03.2017
14:57:29
1) IVsCodeWindow::Content больше не кастуется к WindowPane, а наша "красивенькая обёртка" вокруг редактора его очень хочет

2) в студию завезли новый формат проектов с мультитаргетингом, не особо ясно, как именно вытаскивать из него информацию, нужно копать

3) превьювера, который мог бы нормально работать с .NET Core у нас просто нет, там либо вычищать все зависимости от Windows Forms и делать дополнительную магию с запуском, либо https://github.com/AvaloniaUI/Avalonia/issues/900

но #900 делать догло

Friedrich
26.03.2017
15:02:21
Ок, примерно диспозицию я понял. Я попробую поковыряться с #1 — посмотрю, насколько там всё трудно.

Nikita
26.03.2017
15:02:34
так что скорее всего будут правки в Avalonia.Designer для поддержки запуска через .NET Core, благо, парсер для deps.json у меня уже кой-какой есть

Friedrich
26.03.2017
15:02:53
Лично мне бы прямо сейчас хватило простой старой функциональности на старых проектах. Мне прямо сейчас не нужны новые форматы проектов и неткор.

Спасибо за пояснения.

Nikita
26.03.2017
15:04:26
там суть в том, что превьюверу для нормальной работы нужны все dll-ки нужных версий

на классическом дотнете он их может вытащить только из OutputDir десктопного exe

для этих целей был прикручен анализатор графа зависимостей проектов

Friedrich
26.03.2017
15:06:03
...ага, и поэтому оно всегда просило сбилдить проект перед инициализацией дизайнера.

Nikita
26.03.2017
15:06:22
который смотрит, файл какого проекта сейчас редактируется, находит виндовый exe, который его референсит (если он сам не exe) и показывает список, если таких несколько

ну билд нужен не только поэтому, без него не будут работать никакие ресурсы и кастомные контролы

Илья
26.03.2017
15:06:59
"IDE вместо редактора", ага. А потом когда просишь какого-нибудь питониста поменять немного внешнее апи выясняется, что "это ж надо вообще всё переписывать"
не понял наезда ? я тоже писал на питоне и что? в смысле все переписывать? нормально там все меняется если изначально писал не рукожоп и если не слишком критичный таск

Nikita
26.03.2017
15:07:41
ну смотри, вот на дотнете у тебя есть DTO, к DTO есть настройки сериализатора и ты можешь их гонять в любом формате

Vinc
26.03.2017
15:07:55
CIL код как-то подозрительно на ассемблер похож. или не похож, а им и является(или подобным)?

Nikita
26.03.2017
15:08:18
ещё ты можешь забить на эти DTO, сказать что нафиг мне это надо, взять ключевое слово dynamic и общаться с данными без всей этой фигни

вот в питоне подход №2

по крайней мере судя по кодовой базе, с которой сейчас пришлось иметь дело

Google
Friedrich
26.03.2017
15:08:58
Nikita
26.03.2017
15:08:59
но я не исключаю, что её писали рукожопы

так вот, по превьюверу

он на самом деле запускает в фоне отдельный процесс

который полностью грузит твоё приложение

даже класс Application находит и резолвит как надо

поэтому, если ты не страдал манией величия и "я лучше всех знаю, как, что и когда мне инициализировать"

Admin
ERROR: S client not available

Nikita
26.03.2017
15:10:49
превьювер тебе не будет врать

и покажет всё 1 в 1 как будет в рантайме

Friedrich
26.03.2017
15:11:54
// у нас на WPF один чувак нечаянно сделал контрол, который в дизайнтайме лазит в базу и чего-то там коммитит. И навернул одну из тестовых шаред-баз этим контролом, хе-хе.

@nikita_tsukanov ладно, я щас посмотрю код расширения и, если решу, что смогу осилить портированиена VS2017 за два-три дня, то попробую это сделать.

Vinc
26.03.2017
15:55:18
class ThisWillNeverCompile { // Ошибка! var не может применяться к полям! private var myInt = 10; // Ошибка! var не может применяться к возвращаемому значению // или типу параметра! public var MyMethod(var x, var у) {} } почему myInt это поле, а не переменная и с чего там ошибка?

code4aman
26.03.2017
16:00:03
var в компайл-тайм заменяется, там надо явно указать

Vyacheslav
26.03.2017
16:02:31


Igor
26.03.2017
16:02:34
и неявный вывод типов для полей не работает
Никто не слышал, не собираются ли это наконец добавить (в C# 8.0 ?)?

Vyacheslav
26.03.2017
16:04:02
типо берет первое попавшееся значение?

Google
Дмитрий
26.03.2017
16:27:52
типо берет первое попавшееся значение?
надо смотреть, во что это компилится элементы енумов в шарпе по умолчанию начинаются с нуля в твоём коде сначала в стэк вычислений загрузится 1 (физическое значение Days.Friday), потом скастуется в Days при этом при преобразовании будет выбрано первое совпадающее значение - Monday его ты и видишь в консоли при выводе

Дмитрий
26.03.2017
16:30:01
ну вот тебе и ответ

Vyacheslav
26.03.2017
16:30:40
но почему выводит Monday, когда указываем явно Friday

Дмитрий
26.03.2017
16:31:26
потому что при компиляции значение Friday теряется

и у тебя получается енум с неуникальными значениями

Vyacheslav
26.03.2017
16:32:00
просто в стек попадает целочисленные значения

понятно

Дмитрий
26.03.2017
16:32:08
да

Vyacheslav
26.03.2017
16:32:20
спасибо)

Gid
26.03.2017
17:34:41
Никто не слышал, не собираются ли это наконец добавить (в C# 8.0 ?)?
Я предлагаю добавить в 8 допил с интенфейсами

Когда в них можно реализацию писать

Оч удобно будет

code4aman
26.03.2017
17:44:12
это будет уже не "допил", а смена/лишение парадигмы, ну и достойное продолжение плеяды шуток про OO + Java/C#

Летучая
26.03.2017
17:58:16
Ты можешь запилить интерфейс и запилить родителя, что частично его имплементит И наследнуться от обоих

А то совсем путано будет Мб проще в базовые классы добавлять ключевое слово mustimplement

code4aman
26.03.2017
18:01:17
так есть же уже abstract

Летучая
26.03.2017
18:02:15
А он разве обязательно должен оверридиться?

Страница 637 из 1888

Эта группа больше не существует Эта группа больше не существует