お世話になっております。
UWSC 5.1.2.0 を使用しております。
UWSC で、クラス AAA のプロパティに、クラス BBB を代入して、
クラス AAA からクラス BBB にアクセスしたいのですが、
定義の仕方が悪いのか、そもそもクラスは変数に代入出来ないのか分かりません。
###該当のソースコード
UWSC
1//(1) 2//変数: BBB が定義されていません 3//1行目: A.member = BBB 4//A.member = BBB 5//msgbox(AAA.member.property) 6 7class BBB 8 public property = "test" 9 procedure BBB 10 fend 11endclass 12 13class AAA 14 public member 15 procedure AAA 16 //(2) 17 //変数: BBB が定義されていません 18 //23行目: THIS.member = BBB 19 //this.member = BBB 20 //msgbox(this.member.property) 21 fend 22endclass 23 24//(3) 25//msgbox も、エラーも出ず処理が完了する 26//A.member = BBB 27//msgbox(AAA.member.property)
###試したこと
ソースコード中の (1)、(2) それぞれコメントアウトを外して実行すると
「BBB が定義されていません」とエラーが出ます。
(3) に関しては、msgbox もエラーも出ませんでした。
クラス定義の後に処理を書くと、実行時このコードは、どう解釈されているのでしょうか?
クラス定義の処理順に関係があるのかな、と思い、
class AAA と class BBB を上下逆に書いても同じでした。
あと call で class BBB を外部ファイル化(bbb.uws)して 1行目で call してみましたが
(1)(2)(3)どれも結果は同じでした。
何卒、よろしくお願いいたします。
あなたの回答
tips
プレビュー