C #: бинарный оператор Перегрузка: без содержания типа? - PullRequest
1 голос
/ 17 июля 2011

Есть ли возможность перегрузить бинарный оператор без содержащего типа или с использованием метода расширения?

Я хочу переопределить оператор == между двумя байтовыми массивами и, надеюсь, без метода расширения.

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Это совершенно невозможно; операторы расширения не существуют.

1 голос
/ 17 июля 2011

Мало того, что это невозможно, но это звучит совершенно опасно. Именно поэтому они ограничивают перегрузку операторов в отличие от C ++. Они дают вам большую выразительность, которую допускают операторы, но избегают многих ловушек, которые предоставляет C ++.

Число людей, которые будут делать это и приводить к неожиданным результатам для своих коллег-разработчиков, вероятно, будет страшным.

Создать метод.

...