Table of Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Notes DownloadECMA-334 C# Language Specification 14 Expressions 14.2 Operators 14.2.3 Unary operator overload resolution
Paragraph 11 An operation of the form op x or x op, where op is an overloadable unary operator, and x is an expression of type X, is processed as follows:
- 2 The set of candidate user-defined operators provided by X for the operation operator op(x) is determined using the rules of §14.2.5.
- 3 If the set of candidate user-defined operators is not empty, then this becomes the set of candidate operators for the operation. 4 Otherwise, the predefined unary operator op implementations become the set of candidate operators for the operation. 5 The predefined implementations of a given operator are specified in the description of the operator (§14.5 and §14.6).
- 6 The overload resolution rules of §14.4.2 are applied to the set of candidate operators to select the best operator with respect to the argument list (x), and this operator becomes the result of the overload resolution process. 7 If overload resolution fails to select a single best operator, a compile-time error occurs.
|Jagger Software Ltd|
|Company # 4070126|
|VAT # 762 5213 42|