質問

同じタイプの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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top