Можно ли перегрузить операторов «как» или «есть»
-
13-10-2019 - |
Вопрос
Это разрешено? Если нет, то может ли это быть достигнуто по своей природе путем перегрузки неявных/явных операторов конверсии?
Решение
Разрешена ли перегрузка «есть» и «как» операторы?
Нет.
Если нет, то может ли это быть достигнуто по своей природе путем перегрузки неявных/явных операторов конверсии?
Нет. «Как» и «есть» операторы говорят вам, что вещь на самом деле. Анкет Они не обращают внимания на определенные пользователи конверсии.
Видеть
http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-or-or-is-as-is.aspx
Для еще некоторых мыслей о «как» и «есть» операторы.
Другие советы
Нет. Проверьте это:Перегружаемые операторыи это Все операторы C#
Нет, поскольку они не являются операторами как таковые, они являются ключевыми словами языка.
Кроме того, я не уверен, к чему вы их перегружаете, и все равно сохраните семантику языковой спецификации? Похоже, это можно использовать только для великого зла :)