Задать вопрос
@hax
junior developer

Могут ли интерфейсы в C# определять операторы?

Привет!
В книге Э. Троелсена "Язык программирования C# 5.0 и платформа .NET 4.5" в 9 главе (Коллекции и обобщения) в самом последнем абзаце (перед "Резюме") говорится, что интерфейсы могут определять операции). Однако при создании обобщенного интерфейса и определении оператора генерируется ошибка: Interfaces cannot contain operators.
5ad86c81312c2618582244.png
Это упущение товарища Троелсена или переводчиков? Или я просто неправильно понял содержимое абзаца?
  • Вопрос задан
  • 453 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
В данном случае:
"Операция" != "Оператор"
"Операция" == "Метод"

Любопытно, что там в оригинале написано. Если что-то, отличное от "methods", автору жирный минус. А если все-таки "methods", то жирный минус уже переводчику.

P.S. Судя по документации, задача не решается:
https://docs.microsoft.com/en-us/dotnet/csharp/pro...

P.P.S. Точно, не решается:
An interface can't contain constants, fields, operators, instance constructors, finalizers, or types.
https://docs.microsoft.com/en-us/dotnet/csharp/pro...

В общем, автор книги прогнал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы