私はこのようなことをしたい:
public override int CompareTo (Foo rhs)
{
return Bar.CompareTo(rhs.Bar) ??
Baz.CompareTo(rhs.Baz) ??
Fuz.CompareTo(rhs.Fuz) ?? 0;
}
これは書かれているとおりには機能しません。それを機能させるための最小限の回避策はありますか?基本的に、ゼロ以外 (またはチェーンの終わり) まで 0 をチェーンする必要があります。