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

Страница 1207 из 1888
Лев
07.06.2017
16:47:04
я имею в виду особенности версии кор над стандартным мвц, там же есть отличия

Ilya
07.06.2017
16:48:53
да в по докам и мануалам

Gid
07.06.2017
17:01:42
метанит плюс доки

Лев
07.06.2017
17:17:25
спасибо?

Google
Alexander
07.06.2017
19:03:59
Можете скинуть пример обработки исключения капчи в vk api? Типа чтобы при авторизации вылазило окно с картинкой и текстбоксом, и эти данные отправлялись куда надо?

Sergey
07.06.2017
19:11:39
куда надо, там разберутся



Vadim
07.06.2017
19:20:23
??

Again
07.06.2017
19:30:58
Подскажите как это грамотно решить,чтоб 2 кнопка была как первая





окей

туплю

Му
07.06.2017
19:32:02
убрать у второй ActionLink?

Again
07.06.2017
19:32:12
в css

да?

затупил,сорян

Google
Nikolay
07.06.2017
20:54:51
https://www.infoq.com/news/2017/06/CSharp-7.2

C# 8.0 Prototypes Two features for C# 8 have already hit the prototype phase: Nullable Reference Types: This makes reference types non-nullable by default. For a nullable reference type variable, you would use T? just as you would for a nullable struct.

Летучая
07.06.2017
20:56:53
Ух ты! Джва года ждал.

Вадим
07.06.2017
20:58:04
всем привет. может кто помочь в работе с datatable?

Владимир
07.06.2017
20:58:42
C# 8.0 Prototypes Two features for C# 8 have already hit the prototype phase: Nullable Reference Types: This makes reference types non-nullable by default. For a nullable reference type variable, you would use T? just as you would for a nullable struct.
>This makes reference types non-nullable by default Теперь везде придется с default сравнивать, такое себе удовольствие

Nikolay
07.06.2017
20:59:01
Там ещё множественное наследование второй фичей, чтобы C++'ники не плевались

Владимир
07.06.2017
21:00:24
Зато никаких тебе нуллреференсэксепшн!
будут более неочевидные ошибки

что еще хуже

Летучая
07.06.2017
21:00:30
Там ещё множественное наследование второй фичей, чтобы C++'ники не плевались
А какой вариант в результате приняли? Через интерфейсы с имплементацией или через экстеншны?

Владимир
07.06.2017
21:00:36
вызов методов на дефолт классах

Вадим
07.06.2017
21:00:56
есть datatable с значениями, хочу добавить строку и столбец с нулями https://pastebin.com/MkdU7bGw и вот с этим добавляется только строчка с нулями, а столбец нет

Nikolay
07.06.2017
21:01:34
Олег
07.06.2017
21:01:48
У чатика всё ещё бомбит от интерфейсов с дефолтами

Каждые 1000 экранов причитают

Владимир
07.06.2017
21:02:43
Почему с default то?
У тебя коллекция ноннулеблов, ты делаешь FirstOrDefault

и что он вернет?

Nikolay
07.06.2017
21:03:03
Google
Летучая
07.06.2017
21:03:09
Скорее всего, не даст так сделать.

Nikolay
07.06.2017
21:03:17
Nullable<T> короче

Не, не логично?

Летучая
07.06.2017
21:03:33
Nullable<T> короче
Но ему ведь инстанс возвращать надо, а не тип же

А инстанц от Т — это default(T)

Владимир
07.06.2017
21:04:07
Не, не логично?
Нет? Потому что с ноннулеблами FirstOrDefault уже сейчас работает по-другому.

Вадим
07.06.2017
21:04:24
Памагити, пожалуйста)

Nikolay
07.06.2017
21:04:26
Ну хз как они будут выкручиваться тут

Владимир
07.06.2017
21:04:33
для дейттаймов он возвращает default(DateTime)

и ебись потом

Олег
07.06.2017
21:04:48
Должен вернуть Optional или его аналог

Владимир
07.06.2017
21:04:48
а можешь забыть и даже нулреференс эксепшен не словишь

Nikolay
07.06.2017
21:05:13
Может они сделают что вообще все типы которые были до этого станут Nullable?

Владимир
07.06.2017
21:05:39
Они написали что все сделают не нулэбл, лол

Это кстати, сломает вообще все проекты

Летучая
07.06.2017
21:05:53
есть datatable с значениями, хочу добавить строку и столбец с нулями https://pastebin.com/MkdU7bGw и вот с этим добавляется только строчка с нулями, а столбец нет
Никогда не работал с дататейбл, но обычно гриды такого рода не дают просто так взять и добавить столб.

Nikolay
07.06.2017
21:06:13
Open Design Questions Should using default(T) be considered a warning? Or is it assumed to return T? instead of T? Can the ? be omitted on local variables, with nullability inferred based on usage? Can parameters auto-generate the null checks using T! x pattern? Can nullable value types be tweaked so that you can write x.method instead of x.value.method (this would apply when x is known to be non-null such as after a successful null check)?

Владимир
07.06.2017
21:07:11
>x.value.method вот это вообще пиздец

весь код в таком будет

Олег
07.06.2017
21:07:28
x!.method

Google
Вадим
07.06.2017
21:07:28
Никогда не работал с дататейбл, но обычно гриды такого рода не дают просто так взять и добавить столб.
То есть лучше будет создать новый дататейбл, и заполнить его как надо мне? И привязать его к датагриду

Nikolay
07.06.2017
21:07:46
Я бы всё же хотел, чтобы методы типа FirstOrDefault возвращали Nullable<T>, а First возвращали T

x!.method
Ну как в котлине

Владимир
07.06.2017
21:08:00
x!.method
и что будет, если х ноль?

Nikolay
07.06.2017
21:08:09
Хотя там есть smart null check, и это не нужно

Admin
ERROR: S client not available

Олег
07.06.2017
21:08:14
0?

Nikolay
07.06.2017
21:08:26
0?
Он видимо про null

Олег
07.06.2017
21:08:34
Владимир
07.06.2017
21:09:20
NRE
! все равно раздражает, но лучше валуи? Ну ладно, мб можно будет писать так, чтобы нулей не было. Но тогда в любой непонятной ситуации придется кидать и ловить экспешены

Nikolay
07.06.2017
21:09:28
Для жава типов
Почему для джава? Там же для любых работает. В котлине же тоже nullable есть

Если x - null

Т.е. если ты выше по коду сделал проверку на null, и значение не менялось, то компилятор понимает, что у тебя там не nullable тип

Владимир
07.06.2017
21:12:17
не слишком это потокобезопасно

Олег
07.06.2017
21:13:17
не слишком это потокобезопасно
Тут не знаю, но думаю, об этом архитекторы подумали

Не лыком шиты

Владимир
07.06.2017
21:13:34
я бы просто x.Method разрешил, можно писать варнинги

что мол, нет проверки

Google
Олег
07.06.2017
21:14:13
Владимир
07.06.2017
21:14:16
if (x == null) return; ...куча кода... x.Method компилятор никогда не будет знать, изменился ли х за это время

Олег
07.06.2017
21:15:31
а что здесь можно сделать?
А может при компиляции этот код в кучу локов и проверок заворачивается

Владимир
07.06.2017
21:16:55
Почему нет?
Из других потоков может поменяться.

Nikolay
07.06.2017
21:17:24
Из других потоков может поменяться.
Ну для глобальных переменных это может не работать

Летучая
07.06.2017
21:17:36
То есть лучше будет создать новый дататейбл, и заполнить его как надо мне? И привязать его к датагриду
Самый простой вариант — добавить много объектов, у которых все свойства, на которые биндишься, будут Null, кроме первого. И так получится столбец.

Вадим
07.06.2017
21:18:24
Спасибо

Олег
07.06.2017
21:19:11
Ну для глобальных переменных это может не работать
Да, походу для глобальных не пашет

https://discuss.kotlinlang.org/t/are-smart-casts-and-null-checking-on-global-var-thread-safe/1652/2

Nikolay
07.06.2017
21:20:21
Плюс делаем проверку, не используется ли эта переменная в замыкании внутри метода

Если используется, значит потенциально это может быть не потокобезопасно

Олег
07.06.2017
21:21:18
Канпилятар вумный, вся магия там ?

Nikolay
07.06.2017
21:22:48
Не, не так

В случае с шарпом nullable ref/out типы не подвергать такой оптимизации

Vakun
07.06.2017
21:27:16
Разрешите обмазаться, какой сабж?

Владимир
07.06.2017
21:28:22
такой

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

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