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

Страница 1029 из 1888
Friedrich
14.05.2017
13:25:25
Мне казалось, для этого CLR надо менять и чуть ли не переписывать весь BCL?

Nikita
14.05.2017
13:25:37
сбоку изолентой прикрутили

на стороне компилятора

Andrew
14.05.2017
13:25:46
У меня подгорает от имплементаций в интерфейсе, лучше б линтер какой ебанули, чтоб заставлял писать как надо

Google
Nikita
14.05.2017
13:25:49
Java-style

Friedrich
14.05.2017
13:25:53
типа строка по умолчанию будет пустой?
Только string? сможет быть равен null. Обычный stringx = null не будет валидным.

Nikita
14.05.2017
13:26:15
ворнинги и аннотации в общем

Летучая
14.05.2017
13:26:15
Только string? сможет быть равен null. Обычный stringx = null не будет валидным.
А по умолчанию что там будет? Когда public string MyString { get; set; }

Friedrich
14.05.2017
13:26:23
У меня подгорает от имплементаций в интерфейсе, лучше б линтер какой ебанули, чтоб заставлял писать как надо
У меня не подгорало, когда это делали в Java, потому что у них на то были причины. Но зачем это в C# — мне непонятно.

Andrew
14.05.2017
13:26:40
та же хрень

Nikita
14.05.2017
13:26:44
в общем, бесполезно сделали

Летучая
14.05.2017
13:26:44
щас если не присваивать null же

Friedrich
14.05.2017
13:26:47
Nikita
14.05.2017
13:26:48
этот ?

foreach await

alix
14.05.2017
13:27:08
обозвали это "default interface implementation"
это похоже на трейты скалы или это другое?

Nikita
14.05.2017
13:27:13
IAsyncEnumerable

Google
Andrew
14.05.2017
13:27:18
Чё вот не спиздить у свифта имплементацию интерфейсов в экстеншенах?

Nikita
14.05.2017
13:27:38
https://i.imgur.com/MhGNWeR.png

вакханалия

Friedrich
14.05.2017
13:28:06
это похоже на трейты скалы или это другое?
Да, весьма похоже, но чуть менее фичасто.

Летучая
14.05.2017
13:28:59
что это такое

объясните

на джаву похоже

Andrew
14.05.2017
13:29:31
вакханалия
по крайней мере экстеншен не убивает понятие интерфейс, хотя вносит некоторую неразбериху для разрабов которые ниибут чё заэкстендили их предшествинники

Friedrich
14.05.2017
13:30:12
объясните
Ты теперь сможешь в методах интерфейсов писать дефолтовые реализации. В общем-то и всё, дальше сам представляй себе позитивные и негативные последствия :)

Friedrich
14.05.2017
13:30:52
А, не, extension это другая фича :)

alix
14.05.2017
13:30:55
trait Cache[K, V] { def get(key: K): V def put(key: K, value: V) def delete(key: K) }

а вот такое они смогут

Friedrich
14.05.2017
13:31:03
Она норм, extension мне нравится.

alix
14.05.2017
13:31:13
эти имплементации интерфейсеров

Friedrich
14.05.2017
13:31:35
а вот такое они смогут
Погоди, но это без имплементации, это просто интерфейс у тебя?

alix
14.05.2017
13:33:52
я имел ввиду дженерики

Friedrich
14.05.2017
13:34:08
Генерик-интерфейсы у нас тоже уже давно есть ._.

Google
alix
14.05.2017
13:34:35
видимо просто я ниразу не видел и не пользовался

именно в интерфейсах

Friedrich
14.05.2017
13:34:47
IEnumerable<T> видел? :)

alix
14.05.2017
13:34:52
хотя да логично

Friedrich
14.05.2017
13:35:01
Это ты не задумывался просто :)

alix
14.05.2017
13:35:28
не пользовался в см сам не создавал их

а айэнумерабл это очевидный пример да

Летучая
14.05.2017
13:35:54


Friedrich
14.05.2017
13:36:21
А я очень люблю всякие генерик-штуки. Один раз очнулся от того, что в продакшене херачу вот такое вот: private TThis This => (TThis) (IBusinessLogic<T, TThis>) this;

alix
14.05.2017
13:37:15
ОГО

этож теперь тайпклассы как в хачкелле можно изи делать

с этой фичей

Friedrich
14.05.2017
13:38:09
Пока непонятно. Может, Person просто по умолчанию partial?

Но если это реально экстеншен-интерфейсы, то да, это победа.

Летучая
14.05.2017
13:38:59
в чем разница между экстешоном

и интерфейсом с автоимплементацией?

Friedrich
14.05.2017
13:39:13
Ой, слушайте, мы с вами неправильно понимаем этот слайд.

Летучая
14.05.2017
13:39:19
тот же интерфейс, только в профиль

Friedrich
14.05.2017
13:39:29
Текст снизу показывает, во что компилируется строка сверху

Летучая
14.05.2017
13:39:33
угу

Google
Летучая
14.05.2017
13:39:57
там уточнил про это мужик

Anatoly
14.05.2017
13:41:04
Перегруженные операторы прекрасно работают как методы класса
я знаю. Я просто говорю что так иногда делают

Andrew
14.05.2017
13:42:28
тот же интерфейс, только в профиль
это потенциальный фэйлпоинт в который полезут все новички и пока непонятно нахуя это вообще в шарпе надо? с жавашниками холиварить?

Anatoly
14.05.2017
13:42:40
interface IFoo { void Bar () {} }
чёрт. они всё таки это пропихнули

Admin
ERROR: S client not available

Летучая
14.05.2017
13:43:48
если интерфейсы миксинятся, то зачем экстеншоны

Andrew
14.05.2017
13:43:52
да

Mikhail
14.05.2017
13:44:48
Да.
Рот вертел. Звучит как гавно

Daniel
14.05.2017
13:44:52
Наш ответ 1С

Anatoly
14.05.2017
13:45:25
Я тупой В интерфейсе можно будет реализацию метода написать или чо?
Но у нас же есть абстрактные классы. Но нет.....

Мне теперь интересно

Friedrich
14.05.2017
13:45:30
Наш ответ 1С
Сходи в отдел бейсика и попроси, чтобы кириллические кейворды добавили :)

Mikhail
14.05.2017
13:45:35
А в чем разница с тупым множественным наследованием? И не ломает ли это суть интерфейса?

Anatoly
14.05.2017
13:45:36
что будут на собесах спрашивать вместо вопроса

Andrew
14.05.2017
13:45:44
если интерфейсы миксинятся, то зачем экстеншоны
тут как-бы множсвенным наследованием припахивает, конечно вроде как эксплиситом разруливать можно, но мне непонятно причины, зачем это в шарпе? в жаве делегатов нет, там удобно пиздец

Google
Anatoly
14.05.2017
13:45:53
в чём отличие интерфейса от абстрактоного класса.

alix
14.05.2017
13:46:00
Andrew
14.05.2017
13:46:08
Friedrich
14.05.2017
13:46:12
в чём отличие интерфейса от абстрактоного класса.
В том, что наследовать можно только один класс и сколько угодно интерфейсов :P

Andrew
14.05.2017
13:46:31
в кейвордах?

Летучая
14.05.2017
13:46:41
нет

если бы тупо

Friedrich
14.05.2017
13:46:46
К тому же, у абстрактного класса может быть неабстрактный (и не интерфейс) родитель.

Igor
14.05.2017
13:46:47
Ну наконец то. Интересно, а приватными их можно делать?

Летучая
14.05.2017
13:46:47
запилили экстеншны

без перепила интерфейсов

то ладно

alix
14.05.2017
13:46:56
Летучая
14.05.2017
13:46:57
а тут

Летучая
14.05.2017
13:47:05
зачем нужны 2 одинаковые фичи

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

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