Как стать автором
Обновить

Комментарии 17

Ох мясо... Кучи несвязанных вещей:

Раз:

new, var, base, this, where, default, yield

Два:

enum, switch

Три:

generic, Nullable

Четыре:

final, finally, Finalize

Ну и вишенка на тортике: в C# нет слова final, и ссылка дана на документацию по C++.

да с финалом проглядел, что документация к С++, спасибо
а несвязные вещи - соединил для удобства чтения, если каждый термин писать отдельно, статью будет неудобно читать

Хабр который мы заслужили :(

Разнообразный? Это же здорово

Какой же это мидл уровень? Самые базовые вещи + паттерны

можешь зайти в статью и посмотреть вопросы

А при чем здесь С#?
Первая половина статьи это базовые паттерны + понятия. Это уже солянка какая-то.
По-хорошему надо на 2-3 публикации разбить и вглубь проработать.

С# притом, что большая часть терминов из языка
думал над тем что бы назвать статью "термины С# + еще всякое", но решил, что укороченного названия будет достаточно
можно и 10 статей на каждый термин сделать с кучей примеров, но зачем? смысл в том что бы было нужное в одной, для удобства

Можно посмотреть на пример функционального программирования в С#? Очень уж интересно посмотреть :)

"а внутри у ней неонка"

И снова (как и в большинстве источников) определение 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

Да не так много исключений... Всего 4.

А вот значимые типы могут не попасть ни в стек, ни в кучу, а всю жизнь проболтаться в регистре.

Спасибо за проделанную работу.

Спасибо и тебе за приятный комментарий)

Классная статья, спасибо!

Неплохо бы добавить про мультитрединг, дескрипторы, про автоматы (во что компилируются await и т.д.),

И главное - не слушать местных умников "базовые паттерны изи-легко", которые за 15+ лет опыта не в силах ответить сходу хотя-бы на 2/5 вопросов из этой статьи и на 60% от того, что написано.

Например, на вопрос как работают yield от таких получаешь "Мммм ээээ ээээ, я просто пользуюсь пук хочу 300к я свиньëр", промолчу уж про лайвкодинга немного или лайвдебагинга -а то у изнеженных штанишки мокнут.

Спасибо за добрые слова)
постараюсь добавить, для меня это тоже новенькое)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории