TGViewer
Григорий Дядиченко Григорий Дядиченко @dev_game · 2.66K subscribers
Post #1366 1.31K
C# 8 и default interface methods
https://andrewlock.net/understanding-default-interface-methods/

В C# 8 представили default interface methods. В статье же рассказывается о нюансах и деталях реализации методов интерфейсов по умолчанию. Ну основной проблемой, что чтобы ими пользоваться, нужно кастить явно к интерфейсу или изначально пользоваться интерфейсом (второе хорошо и лайк в среднем, так как интерфейсы для этого и нужны). Но скажем в случае структур явный каст к интерфейсу очевидно должен вызывать боксинг.

Мне сам по себе концепт нравится. Когда я заморачиваюсь, я системы с потенциалом модификации или замены модулей в рантайме пишу чисто на интерфейсах. И в целом писать на интерфейсах привычка неплохая. И до C#8 меня бесило, что для некоторых вещей приходилось заводить абстрактные классы, там где это не особо надо, или же вводить класс Utils куда выносить какой-то обобщённый метод, который по сути относится в системе только к конкретному интерфейсу. И эту фишку я считаю очень удобной в восьмом шарпе. Поэтому если вы не в курсе нюансов работы с ней — полезно почитать.

А вы пользуетесь default interface methods? Как к ним относитесь в целом? Или они забирают у абстрактных классов последний хлеб?

#новости
Andrew Lock | .NET Escapades Understanding C# 8 default interface methods In this post I provide an introduction to default interface methods, how they work at a high level, their typical uses, and some of their sharp edges
  • 🔥 8
More from @dev_game
  1. Oct 4, 2026💡 Вредные советы: Идея С тех пор как я открыл для себя чудесный мир элевенлабса (и это ка…
  2. Oct 4, 2026ТСПУ и телега Короче говоря как раз немного кул стори по следам теста. Спасибо кто там как…
  3. Oct 3, 2026Мой новый проект https://t.me/Mespoker_bot Поймал меня значит как-то Паша за покером и ска…
  4. Oct 1, 2026🤔 Как продвинуть игру? Я обещал. Я сделал. Получился большой документ с шагами и действия…
  5. Sep 29, 2026И тут продублирую раз прилетело несколько вопросов. Доступ к дневнику можно будет получить…
  6. Sep 29, 2026Да, чет не анонсировал. Остановил сбор. Ну в целом донаты показывают классические для меня…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →