タイトル : Re: EqualsメソッドとIs演算子の違い 投稿日 : 2007/07/23(Mon) 12:58 投稿者 : 大吉末吉
> VB2005勉強中です。 > > If オブジェクト1.Equals(オブジェクト2) Then ... > If オブジェクト1 Is オブジェクト2 Then ... > > この2つの文はまったく等価な動作になるのでしょうか? 必ずしも、等価になる保証は無いと思います。 「Is演算子」は「同じインスタンスならTrue」ですが、 「Equalsメソッド」は、上記の加え、オブジェクトによっては、 「 2つのオブジェクトが同じインスタンスではなくても、同じ値を持つ場合に true」 となる場合もあります。 参考: 「Equals メソッドの実装」 (http://msdn2.microsoft.com/ja-jp/library/336aedhh(VS.80).aspx) |