Globalクラスメソッドの明示的な呼び出し。

解決


Oz  2004-11-16 07:10:54  No: 117625

コントロール配列を動的に作ろうとしています。
そのやり方は
「control.add  変数のついて」
あたりを見てわかりました。
このように記述しています。

Load Timer(i)

通常はこれで動きました。
ところが、プロジェクトの参照しているDLLにLoadというメソッドがあるらしく、
このプロジェクトでこれをコンパイルすると

「引数の数が一致していません。または不正なプロパティを指定しています。」

となります。
通常はモジュール名で修飾する等で解決するのですが、
LoadはGlobalクラスのメソッドなためか、

Global.Load Timer(i)

これは「構文エラー」となってしまいます。
Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?


特攻隊長まるるう  2004-11-16 17:55:00  No: 117626

VB.Global.Load じゃないのかなぁ?


魔界の仮面弁士  2004-11-16 19:37:16  No: 117627

> Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?

特攻隊長まるるうさんの書かれた方法以外では、
  [Global].Load Timer1(1)
のように、予約語を[ ]で囲むという手法もあります。

[ ]で囲む方法は、先頭が『_』で始まるメソッドや、
空白を含むメソッドなどの呼び出しなどにも使えます。


Oz  2004-11-16 22:42:43  No: 117628

VB.をつけるとこまで発想が行きませんでした;
無事、動きました。

> 予約語を[ ]で囲むという手法もあります。
これは全く知りませんでした。
詳しく調べてみます。

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加