In C# you can overload operators, e.g. + and *. In their mathematical interpretation, these operators have a well defined order of precedence.
Is this order kept when overloading, does it change in some deterministic way, or can you overload the order of precedence as well?
If you overload an operator, it will always take precedence over the default implementation. However, you can’t change the precedence of the operator itself, so it will be kept as default. More information on MSDN.
Relevant quotes:
and