Comments 17
Ох мясо... Кучи несвязанных вещей:
Раз:
new, var, base, this, where, default, yield
Два:
enum, switch
Три:
generic, Nullable
Четыре:
final, finally, Finalize
Ну и вишенка на тортике: в C# нет слова final, и ссылка дана на документацию по C++.
Какой же это мидл уровень? Самые базовые вещи + паттерны
А при чем здесь С#?
Первая половина статьи это базовые паттерны + понятия. Это уже солянка какая-то.
По-хорошему надо на 2-3 публикации разбить и вглубь проработать.
Можно посмотреть на пример функционального программирования в С#? Очень уж интересно посмотреть :)
Например можешь глянуть вот сюда https://habr.com/ru/post/493484/
"а внутри у ней неонка"
И снова (как и в большинстве источников) определение value/reference type через преобладающее место хранения, в котором слишком много исключений (при хранении value type в массиве, полях классов и других "специальных" местах они не будут выделены на стэке).
Главное различие между ними только в этом:
Value types and reference types are the two main categories of C# types. A variable of a value type contains an instance of the type. This differs from a variable of a reference type, which contains a reference to an instance of the type.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/value-types
Спасибо за проделанную работу.
Классная статья, спасибо!
Неплохо бы добавить про мультитрединг, дескрипторы, про автоматы (во что компилируются await и т.д.),
И главное - не слушать местных умников "базовые паттерны изи-легко", которые за 15+ лет опыта не в силах ответить сходу хотя-бы на 2/5 вопросов из этой статьи и на 60% от того, что написано.
Например, на вопрос как работают yield от таких получаешь "Мммм ээээ ээээ, я просто пользуюсь пук хочу 300к я свиньëр", промолчу уж про лайвкодинга немного или лайвдебагинга -а то у изнеженных штанишки мокнут.
Краткое описание терминов С#