Size: a a a

2021 February 21

P

Phantom in .NET Talks 🎄
Который из них
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Phantom
Который из них
в красном
источник

P

Phantom in .NET Talks 🎄
Larymar r.sorokin
в красном
Который из них?
источник

NS

Nikolay Shamshurin in .NET Talks 🎄
Оба!
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Разбираемся с такой малоизвестной фичей в C#, как неявный оператор: https://proglib.io/w/66b3f0dc
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Клевенькая штука
источник

MN

Mr. N in .NET Talks 🎄
explicit есть еще
источник

AS

Andrew Shurunov in .NET Talks 🎄
Larymar r.sorokin
Клевенькая штука
Ну нафиг
Очень не очевидно такое в коде читать, если ты не помнишь, что у конкретного класса есть implicit cast
источник

AS

Andrew Shurunov in .NET Talks 🎄
Но зато красиво
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Andrew Shurunov
Но зато красиво
Ну вот да
источник

MN

Mr. N in .NET Talks 🎄
Andrew Shurunov
Ну нафиг
Очень не очевидно такое в коде читать, если ты не помнишь, что у конкретного класса есть implicit cast
Тебе в принципе и не надо читать тот код
источник

AS

Andrew Shurunov in .NET Talks 🎄
Mr. N
Тебе в принципе и не надо читать тот код
Как хорошо, что на работе не приходится читать код
Просто пишешь и все
источник

MN

Mr. N in .NET Talks 🎄
Там преобразования одного типа в другой
источник

MN

Mr. N in .NET Talks 🎄
Как любой каст
источник

MN

Mr. N in .NET Talks 🎄
А лезть внутрь тебе не надо
источник

AS

Andrew Shurunov in .NET Talks 🎄
Mr. N
Там преобразования одного типа в другой
Неявный каст = не очевидное поведение
Ты можешь не помнить, что кто то когда то у вас в команде решил для этих двух классов написать Неявный каст
источник

AS

Andrew Shurunov in .NET Talks 🎄
Mr. N
А лезть внутрь тебе не надо
Ну да, там же логика не может поменяться, багов там не будет, тебе не надо будет читать это, чтобы разобраться в том как что работает
Код пишется один раз и не читается
источник

MN

Mr. N in .NET Talks 🎄
Да там должно быть что-то типа this.One = One;
источник

AS

Andrew Shurunov in .NET Talks 🎄
Например, если я увижу, что я передаю в функцию Frame, то я знаю что функция принимает аргументом Frame или его родительский тип
Я не ожидаю, что внезапно Frame катсится неявно в UnitOfWork или ещё что то
источник

AS

Andrew Shurunov in .NET Talks 🎄
Зачем делать код менее читабельным ради красоты я не понимаю
источник