クラス同士の演算をするには?

解決


nano  2004-12-22 01:40:00  No: 118449  IP: [192.*.*.*]

同じクラス同士の演算をオーバーロードして定義したいのですが、どのように記述すれば良いのでしょうか?

Public Class Class1
  Public A As Integer
  Public B As Integer
  Public Function F() As String
    '適当な処理(クラスにはメソッドが含まれていますという意味合いで書いています)
  End Function
End Class

として

 objA As New Class1
 objB As New Class1

 objA += objBとかobjC=objA-objB

とするとClass1の決まったメンバ同士を指定した演算子(+とか-)で計算したいのです。

C++で言うoperator関数のようなものがVB.NETであるのでしょうか?

VB.NETをやりはじめたばかりなので調べるポイントも今ひとつ良く分かりません。
環境はVB.NET2003,Windows XPです。

よろしくお願いします。

編集 削除
聖 羅樹  URL  2004-12-22 06:58:23  No: 118450  IP: [192.*.*.*]

演算子のオーバーロードができるのは
VB.NET 2005からです。
VB.NET 2003の場合は面倒ですがメンバを指定して
演算するしかありません。

編集 削除
nano  2004-12-22 12:45:26  No: 118451  IP: [192.*.*.*]

そうでしたか。
VB.NET2005を今のところ購入する予定もないので
自分なりのメソッドを埋め込んで対処したいと思います。

回答ありがとうございました。

編集 削除