対象がnullの場合のCompareTo()実装 – プログラミング – Home

対象がnullの場合のCompareT...
 
通知
すべてクリア

[解決済] 対象がnullの場合のCompareTo()実装


s-ishida
 s-ishida
(@s-ishida)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

TestクラスのCompareTo()の実装を行っているのですが
比較対象がnullのときは、何を返すのが良い(一般的?)なのでしょうか?

Testクラスのfieldを使ってCompareしています。

public int CompareTo(Object o)
{
if (!(o is Test))
{
throw new ArgumentException();
}
return (((Test)o).field).CompareTo(this.field);
}

nullは、大きいのやら小さいのやら、例外をthrowしたほうがいいのか?


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

mparable.compareto.aspx
をちゃんと読みましょう。
> 定義により、すべてのオブジェクトは null 参照 (Visual Basic では Nothing) より
も大きく、また 2 つの null 参照は互いに等しくなります。

つまり,oがnull参照であるならば,1を返す必要があります。


返信引用
s-ishida
 s-ishida
(@s-ishida)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

すいません~~。msdnに書いてありましたね。
解決です。ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました