Уважаемые редакторы, Почему вы помечаете этот вопрос как основанный на мнении? У меня нет мнения, я просто задал основной вопрос.
У меня есть основная путаница с концепцией реализации интерфейса С# 8. Как вы знаете, интерфейс - это не более чем контракт. Почему нам нужна реализация по умолчанию? Это правильно концептуально? Почему контракт должен иметь реализацию?
1 ответ
Предположим, мы унаследовали от интерфейса в разных местах, если хотим добавить новый член и не хотим затрагивать этим изменением какой-либо существующий класс. Вот как мы определяем интерфейс с текущей версией C#, и мы застряли. В C# 8.0 мы можем решить проблему, предоставив реализацию метода.
Реализации по умолчанию — это мощная функция языка, появившаяся в C# 8.0. Хотя некоторым разработчикам это может показаться опасным, другим это точно понравится. Те, кто пишет библиотеки и компоненты для публичного использования, могут найти реализации по умолчанию особенно полезными, поскольку они позволяют нам избежать критических изменений в интерфейсах.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.
is it correct
определенно спрашивает мнение. Описание тега объясняет, почему были добавлены DIM и почему они на самом деле необходимы на одном из самых популярных рынков .NET Core — Android.