Size: a a a

🎄.NET Talks: Evergreen🎄

2020 June 19

С

Сергей in 🎄.NET Talks: Evergreen🎄
Phantom
Интересно, а нельзя сделать так, чтобы можно было создать var переменные аля
var a;
и где то
a = new A();
Звучит как Делфи только ещё бредовее)
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
Phantom
Ну IDE мог подсвечивать
ну дичь же

var value = valueResolver.Resolve();
var modelInstance = valueBinder.Bind(value);
...

var
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
и в итоге смотришь и нихера не понимаешь
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
и на каждый тип нужно мышкой тыкать
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
с другой стороны, вот тут понятно

var instance = Type.Load();
var index = 10;
var smth = 10.0m;
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Arthur Irgashev
и на каждый тип нужно мышкой тыкать
var с конструкторами отлично заходит
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
Сергей
var с конструкторами отлично заходит
м ?
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
А вот с результатом методов уже не всегда
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
ты о new ?
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Ну типа var a = new Class
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
понял, да, я ж об этом
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Сразу видно что там
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
Arthur Irgashev
с другой стороны, вот тут понятно

var instance = Type.Load();
var index = 10;
var smth = 10.0m;
если из контекста понятно, что за тип, то мона юзать вар
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
С другой стороны если из контекста не понятно что там будет, то это уже проблема сама по себе
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
Arthur Irgashev
ну дичь же

var value = valueResolver.Resolve();
var modelInstance = valueBinder.Bind(value);
...

var
ну вот тут из контекста ты понимаешь, что происходит, но из-за варов легче не становится
источник

AI

Arthur Irgashev in 🎄.NET Talks: Evergreen🎄
хоть сделали быстрый переход к тайп-дефинишнам через ctrl + click по вару, но это как бы такое
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Ну хз, если я буду читать этот кусок то дальше я пойму что делает этот value, а точный тип мне не нужен. Если я буду писать и это будет просто кусок бойлерплейта то мне тоже пофиг что там за тип, главное чтобы он делал что мне нужно
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Поэтому вар и появился, зачастую вообще без разницы какой там точный тип у этой сущности, главное чтобы она делала что нужно
источник

С

Сергей in 🎄.NET Talks: Evergreen🎄
Ну а если мне нужно будет точно знать тип в данном месте то либо я его уже знаю, либо проверю что делается очень просто
источник