Message
これらの演算子をオーバーロードするというクラスがあります。
public static bool operator ==(Message left, Message right)
public static bool operator !=(Message left, Message right)
public static bool operator ==(Message left, string right)
public static bool operator !=(Message left, string right)
public static bool operator ==(string left, Message right)
public static bool operator !=(string left, Message right)
==
と演算子で、と!=
以外の型の参照を比較し続けてほしいのですが、String
Message
var message = new Message();
var isNull = message == null;
私にこれを与えます:
次のメソッドまたはプロパティ間で呼び出しがあいまいです:'Message.operator ==(Message、Message)'と'Message.operator ==(Message、string)'
Message
とは両方ともString
参照型であり、どちらも参照型である可能性があるためですが、メッセージがnullかどうかを確認するためにopreatornull
を使用できるようにしたいと思います。==
==
null値でオーバーロードできますか?私はそれをオーバーロードしてオーバーロードobject
を呼び出してみobject.ReferenceEquals(object, object)
ましたが、それは役に立ちませんでした。