<
同じタイプの 2 つのオブジェクトを使用して、とを実装しようとし>
ていますが、 のいずれかまたは両方をどうするかについて、信頼できる情報源を見つけることができないようですNothing
。言い換えれば、受け入れられている慣行またはMSDNの提案は何ですか。
コード例:
Private Shared _accessors As IEnumerable(Of Func(Of CmykColor, Decimal))
Public Shared Operator >(ByVal color1 As CmykColor, ByVal color2 As CmykColor) As Boolean
//' A null object is always less than a non-null object
If color1 Is Nothing OrElse color2 Is Nothing Then Return False
Dim foundGreater As Boolean
For Each prop In _accessors
If prop(color1) < prop(color2) Then Return False
If foundGreater = False AndAlso prop(color1) > prop(color2) Then foundGreater = True
Next
Return foundGreater
End Operator
アクセサーは、プロパティの列挙を一元化するための私の標準的な方法です (すべて 10 進数です)。
Nothing
どちらかが?の場合、両方に対して false を返します。
コメントを見つけましたが、それを検証または検証できないようです
null オブジェクトは常に非 null オブジェクトより小さい
どのように処理しNothing
ますか?