我想知道什么是相等操作的默认实现(==和!=)
是吗?
public static bool operator ==(object obj1, object obj2)
{
return obj1.Equals(obj2);
}
public static bool operator !=(object obj1, object obj2)
{
return !obj1.Equals(obj2);
}
Run Code Online (Sandbox Code Playgroud)
所以我只需要重写Equals方法或者我是否还需要覆盖euality运算符?
我不是C#的专家,但我知道==在比较字符串时我不应该简单地使用它..Equals在比较整数时,我应该使用类似的方法吗?
例如,我想做类似的事情:
if (someInt == 2) {}
Run Code Online (Sandbox Code Playgroud)
这在C#中是否可以接受?