@hax
junior developer

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

Привет!
В книге Э. Троелсена "Язык программирования C# 5.0 и платформа .NET 4.5" в 9 главе (Коллекции и обобщения) в самом последнем абзаце (перед "Резюме") говорится, что интерфейсы могут определять операции). Однако при создании обобщенного интерфейса и определении оператора генерируется ошибка: Interfaces cannot contain operators.
5ad86c81312c2618582244.png
Это упущение товарища Троелсена или переводчиков? Или я просто неправильно понял содержимое абзаца?
  • Вопрос задан
  • 448 просмотров
Пригласить эксперта
Ответы на вопрос 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...

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

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

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