Возможно ли в C# переопределить порядок выполнения операторов?

Мне лично приносит некоторые неудобства встроенный порядок выполнения операторов, когда битовые операции имеют более низкий приоритет, чем арифметические. Возможно ли как-то переопределить порядок вычисления операторов для конкретного класса?

Пример
Сейчас: 1 ^ 2 + 5 = 1 ^ 7 = 6
Я хочу: 1 ^ 2 + 5 = 3 + 5 = 8

Ответы (1 шт):

Автор решения: EzikBro

Делаю выжимку из сообщений комментаторов, чтобы вопрос не висел неотвеченным:

  1. В C# не существует встроенной возможности изменять порядок вычисления операторов. Существующий порядок их вычисления описан в документации по ссылке: Приоритет операторов.

  2. Грязные хаки, которые позволяют изменить порядок вычисления операторов существуют, но фактически в разработке не применимы.

  3. Для изменения порядка вычисления операторов можно и нужно использовать круглые скобки ().

→ Ссылка