tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。