質問
同じタイプの2つのカスタムオブジェクト(クラスモジュールで定義)を互いに比較できるVB6メソッドは何ですか? Javaの比較方法に相当すると思いますが、どこにも見つかりません。
解決 2
同じ質問について疑問に思っている人のために:
周りを見回した後、VB6には組み込みがないようです compareTo
また equals
Javaのように、方法。
Javaでそれを忘れました、 compareTo
で定義されています java.lang.Comparable
インターフェース。たとえあなた自身を書いたとしても、インターフェイスはVB6で非常に壊れているので Comparable
インターフェイス、あなたはあなたのオブジェクトを呼び出す必要があります Comparable_compareTo
と宣言されていない限り Comparable
, 、それは無意味です。
結論:あなたが望むなら compareTo
また equals
VB6クラスの方法は、それらを入れるだけです。
他のヒント
「比較する」という意味でも、「同じタイプですか?」 TypeName 働き:
If (object1 <> Nothing) and (object2 <> Nothing) then
If (TypeName(object1) = TypeName(object2)) Then
Debug.Print "object types are the same"
Else
Debug.Print "object types are NOT the same"
End If
End If
「比較」することで、「メモリ内の同じオブジェクトを参照する」という意味ですか? は オペレーター:
If (object1 Is object2) Then
Debug.Print "objects references are the same"
Else
Debug.Print "objects references are NOT the same"
End If
所属していません StackOverflow