c#中重载赋值操作符 我没办法重载+=和= 总是报错 上网查 说这两个没办法重载 真的么?
展开全部
推荐看下官方的资料:http://msdn.microsoft.com/library/8edha89s.aspx。
首先,对于赋值的=是没法重载的,你需要去深入理解下“赋值”。
其次,对于+=,它实际是=...+...的简写形式,虽然=不能重载,但+是可以重载的,官方的说法是:“不能直接重载 += 运算符,但用户定义的类型可重载 + 运算符”,也就是说你重载了+就自动可以使用+=了
首先,对于赋值的=是没法重载的,你需要去深入理解下“赋值”。
其次,对于+=,它实际是=...+...的简写形式,虽然=不能重载,但+是可以重载的,官方的说法是:“不能直接重载 += 运算符,但用户定义的类型可重载 + 运算符”,也就是说你重载了+就自动可以使用+=了
参考资料: http://msdn.microsoft.com/library/8edha89s.aspx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询