[1657] 修正しました

投稿日 2018/10/09(Tue) 02:38:39
投稿者 ゆうと
参照先

通りすがりさん、お世話になっています。

> ドットネット型から作成したインスタンスについて、「:」でインスタンスメソッドを呼び出せるのですが、オーバロードしている場合にうまく呼び出せていないようです。
> >g:DrawLine(青ペン,0,0,この幅,この高さ)

確認しましたところ、
オーバロードされたメソッドで呼び出すべきメソッドを決める処理に問題がありました。
実引数の型が、構文解析時に型推論で決まる場合には、正しく動作していましたが
今回のような動的に生成した値(インスタンス)の場合では、正しく決められない状態になっていました。
また、メソッドが定まらない場合にエラーが表示されていませんでしたので、こちらも合わせて直しました。

MethodInfoクラスのGetMethodメソッドもオーバロードが多数ありますので、今回の修正でこのアプローチもできるかと思います。

一方、メソッドのオーバライド(OnPaint)の件については、
プロデルの仕様上、プラグイン種類を継承した種類は、内部的にはプラグイン種類のラッパを継承して実現しているため、OnPaintメソッドをオーバライドする記述がプロデル上で表現できません。
(フルコンパイラでは実現できそうとは思っていますが、通常のランタイム版では仕様の大幅改訂が必要になります...)

ご参考までに


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -