これは有効ですか?
public struct MyStruct
{
public int Foo { get; set; }
public static bool operator ==(MyStruct a, MyStruct b)
{
return a.Equals(b);
}
public static bool operator !=(MyStruct a, MyStruct b)
{
return !a.Equals(b);
}
}
(Object.Equalsはデフォルトで値型にリフレクションを使用するため、少し非効率的ですが、有効ですか?)
ReSharperがそれを強調し、私に警告するので、私は尋ねていMyStruct defines operator '==' or operator '!=' but does not provide 'Object.Equals(object o)' and 'Object.GetHashCode()'
ます。