我有 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 ????;
}
但是,问题是我不知道如何编写上述两种方法。
我想做以下
ItemCapsule != null
这实际上是假设执行以下操作
ItemCapsule != null && ItemCapsule.MyItem != null
我该怎么做?