Что нового в Interface C# в новой 8 версии языка?
Просто о NET | создано: 08.01.2020 | опубликовано: 08.01.2020 | обновлено: 13.01.2024 | просмотров: 563
В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, quiz, interface, C#, csharp, интерфейсы
Описание
Ключевые моменты: #faq #программирование #csharp #вопросы #ответы #обучение #inteface
Серия коротких роликов с вопросами и ответами на них, которые можно часто услышать на собеседованиях. Речь идет о должностях в сфере IT-технологий, разработки и архитектурного проектирования ПО.
В этом видео ответ на вопрос: Что нового в Interface C# v8.0? Какие изменения получил Interface в C# 8.0?
До С# версии 8:
- Интерфейсы могли содержать методы, свойства, индексаторы и события
- Интерфейсы не могли иметь модификаторы private, protected, abstract
- Интерфейсы не могли содержать поля
- По умолчанию все члены интерфейсов был публичными и абстрактными
Версия С# 8 поменяла всё:
- Интерфейсы получили возможно иметь реализацию по умолчанию
- Интерфейсы теперь могут содержать члены с модификатором private
- Интерфейсы теперь могут содержать члены с модификатором static
- Интерфейсы теперь могут содержать члены с модификатором protected
- Интерфейсы теперь могут содержать члены с модификатором virtual
- Интерфейсы теперь могут содержать члены с модификатором abstract
По заявлению Microsoft это сделано по нескольким причинам. И для упрощения добавления фукнкционала в API библиотеки, и для улучшения взаимодействия C# с API, ориентированными на Android (Java) и iOs (Swift), которые поддерживают аналогичные функции.