我有一個struct
調用MyType
,實現IEquatable<MyType>
。我應該重寫==對象和MyType嗎?
我實施了operator ==(MyType x, MyType y)
,但是我是否還應該在下面的情況下執行operator ==(MyType x, object y)
?
例如:
public static bool operator ==(MyType x, object y)
{
if (y is MyType)
{
return x == (MyType)y;
}
return false;
}
用法:
var a = new MyType();
object b = new MyType();
var result = (a == b); // ?
你可以添加一個如何使用這個操作符的例子嗎? – HimBromBeere
@HimBromBeere新增 – sdgfsdh
@HimBromBeere - wouldnt一個'as' cast從不返回'null',因爲它的'struct'? – Igor