私には2つのクラスがあります:
public class Item {
//MyFields
}
public class ItemCapsule {
public Item MyItem { get; set; };
}
コードのどこかに、私は書きます
ItemCapsule itemCapsule;
if (itemCapsule != null && itemCapsule.MyItem != null) {
//action
}
私はこれをしたいかもしれません:
ItemCapsule itemCapsule;
if (itemCapsule != null) {
//action
}
そこでItemCapsule
、演算子をオーバーロードする2つのメソッドを作成しました
public static bool operator ==(ItemCapsule capsule, ???? what to write ????)
{
return ???? what to write ????;
}
public static bool operator !=(ItemCapsule capsule, ???? what to write ????)
{
return ???? what to write ????;
}
しかし、問題は、上記の2つのメソッドの書き方がわからないことです。
次のことをしたい
ItemCapsule != null
これは実際には次のことを行うと想定されています
ItemCapsule != null && ItemCapsule.MyItem != null
どうすればいいのですか?