【发布时间】:2010-10-10 14:33:00
【问题描述】:
我想知道,为什么我不能在 C# 中重载“=”?我能得到更好的解释吗?
【问题讨论】:
-
您是否有具体案例可以与我们分享,您希望在其中重载 = ?
-
@Neil N 例如,我需要为左侧和右侧的不同类型的点重载 operator = 。我已经定义了我自己的类 MyPoint {double X, double Y} 并且我希望重载 operator = 能够从右侧的 System.Windows.Point 复制 X 和 Y。
static public MyPoint operator = (System.Windows.Point winPt) {...}在我看来是个好主意。 -
@Peter,听起来您想 CLONE 一个对象,而不是像 = 运算符那样进行引用复制。