C#中运算符方法的方法名称

Jon*_*son 3 c# operator-overloading operators

是否有人详尽列出了C#/ CLR提供给操作员的名称?(也许我缺乏睡眠开始了,但是我似乎无法在Google上找到它)例如op_Addition,op_Subtraction。此外,这些机会是否有可能在其他文化中有所不同?

我正在尝试创建一个可以添加/减去两个对象的类,并且我已经完成了所有原语-我只需要做“其余”。

非常感谢。

Ree*_*sey 5

这是C# 可重载运算符的完整列表

您可以在Framework Design Guidelines -> Operator Overloads下找到运算符元数据/生成的 MSIL 名称的列表。

有一个不同的F# 运算符重载列表

最后,请参阅ECMA-335 公共语言基础设施 (CLI) I.10.3 运算符重载,其中列出了 C++/CLI 的运算符。


Ill*_*ack 5

基于Expression类:

== op_Equality
!= op_Inequality
>  op_GreaterThan
<  op_LessThan
>= op_GreaterThanOrEqual
<= op_LessThanOrEqual
&  op_BitwiseAnd
|  op_BitwiseOr
+  op_Addition
-  op_Subtraction
/  op_Division
%  op_Modulus
*  op_Multiply
<< op_LeftShift
>> op_RightShift
^  op_ExclusiveOr
-  op_UnaryNegation
+  op_UnaryPlus
!  op_LogicalNot
~  op_OnesComplement
   op_False
   op_True
++ op_Increment
-- op_Decrement
Run Code Online (Sandbox Code Playgroud)