[英]C# why must conversion operator must be declared static and public?
[英]Why must C# operator overloads be static?
为什么 C# 要求运算符重载是静态方法而不是成员函数(如 C++)? (也许更具体地说:这个决定的设计动机是什么?)
看看这个帖子。
有几个原因,主要似乎是为了保持运算符的对称性(例如二元运算的左侧没有得到特殊处理,因为它负责调度运算)。
也许最好想想为什么方法不应该是静态的。 不需要状态,因此不需要状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.