ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
ABer5
#1
投稿記事
by ABer5 » 2008年11月22日(土) 23:06
はじめまして、最近AB5を触り始めました
クラスを作り、PublicなプロパティAを実装しました。
そのプロパティAは同クラス内の別プロパティBへの代入処理が存在します
次に、あるプロジェクトにそのクラスを組み込んだ際、
Bと同名同引数のSubメソッドが存在していた場合にオーバーロード解決に失敗します
クラス内のプロパティAで使用するプロパティBが、
「自クラスインスタンス内のBである」と明記はできないのでしょうか?
(VB/C#でいうMe/thisのようなもの)
以上よろしくお願いします
7
記事: 473 登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:
#2
投稿記事
by 7 » 2008年11月23日(日) 22:25
> 「自クラスインスタンス内のBである」と明記はできないのでしょうか?
> (VB/C#でいうMe/thisのようなもの)
明記する場合は
This を使いますね。
コード: 全て選択
Class CTest
Public
Sub Test()
This.Test2()
End Sub
Sub Test2()
OutputDebugString("ClassCTest")
End Sub
End Class
Sub Test2()
OutputDebugString("SubCTest")
End Sub
これで大丈夫でしょうか?
ABer5
#3
投稿記事
by ABer5 » 2008年11月24日(月) 01:28
> > 「自クラスインスタンス内のBである」と明記はできないのでしょうか?
> > (VB/C#でいうMe/thisのようなもの)
> 明記する場合は This を使いますね。
> これで大丈夫でしょうか?
まさにソレです。
ドキュメント見たのですがイマイチどこを探せばいいかがわからず
見つけられませんでした(ヘルプの検索にthisが引っかからなかった…)
解決しました、ありがとうございました