默认实现ValueType.Equals完全符合您的要求.所以,如果你这样做:
s1 = ...;
s2 = ...;
s1.Equals(s2);
Run Code Online (Sandbox Code Playgroud)
对"Equals"的调用将进行您正在寻找的自动深度比较.
通常,C#倾向于不使用重载运算符,这可能是它不实现运算符的原因.
而且,从哲学上讲,C#倾向于回避隐式行为,包括隐式生成方法等.
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |