And*_*ann 5 c# paradigms overloading operator-overloading
作为C#的新手,我知道运算符重载的目的和用途,我可以看到它在某些非常特殊的情况下有时是优雅的,比如否定一个值对象一次否定它的所有字段,但是这样的事情总是可以的用简单的说话方法完成.是否有一些标准我可以用作指南,何时或是否重载运算符或何时简单地使用方法?我找不到那样的东西,所以它只是品味/编程范式/风格的问题?
小智 4
这是我发现的最接近任何类型的运算符重载指南的内容: MSDN 运算符重载
我从 C++ 背景转向 C#,其中运算符重载是常态。C# 的一个问题是它的用处不大,那就是所有对象都是引用。因此,您不能重载 = 运算符,在我看来,它是对复杂对象重载最有用的运算符。也就是说,编写扩展方法可以使用相同的代码实现相同的目标。
正如评论中所指出的,我在 C# 中工作了近 10 年,但尚未看到有人重载运算符。
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |