PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
11710 | 00/06/12 14:26:37 | RE(10):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By MIYAHARA |
11705 | 00/06/12 13:26:03 | RE(9):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと |
11704 | 00/06/12 13:20:42 | RE(8):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと |
11690 | 00/06/09 18:56:35 | RE(7):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By MIYAHARA |
11666 | 00/06/09 11:57:16 | RE(6):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想 By てとらぽっと |
11661 | 00/06/09 11:03:07 | RE(5):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By M.M |
11659 | 00/06/09 10:33:04 | RE(4):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA |
11657 | 00/06/09 09:58:10 | RE(3):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA |
11645 | 00/06/08 15:05:01 | RE(2):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By てとらぽっと |
11644 | 00/06/08 14:41:39 | RE(1):PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By こてちゅ |
11643 | 00/06/08 14:14:10 | PB6.5: ユーザオブジェクトのコピーを別名でつけるスクリプト By MIYAHARA |
カテゴリ:ユーザオブジェクト
日付:2000年06月12日 13:20 発信者:てとらぽっと
題名:RE(8):PB6.5: ユーザオブジェクトのコピーを別名で - グローバル関数の思想
MIYAHARAさん、こんにちは。
>よろしければ、後学のためにもこの辺りを
>もう少し教えていただけないでしょうか?
>1、なぜUserObject型では好ましくないのか?
UserObject型の変数(仮にuo_1)で試してもらえれば判るのですが、
当然 UserObject型には uo_A型で作られたプロパティ、関数、イベントは存在しない
わけですからそのままでは使えません。
UserObject型のまま使う解決法に【動的呼び出し】(Dynamic)を利用する方法がありますが、
そうするとコンパイル時にエラーチェックが行われず
スクリプトの信頼が下がると思っているからです。
(実行したときだけエラーが出る可能性がある。)
UserObject uo_1
uo_1 = uo_A
◎ uo_A.uf_foo()
× uo_1.uf_foo()
○ uo_1.Dynamic uf_foo()
個人的には、ことグローバル関数など独立性の高いものに
このようなコンパイラを騙すような記述をして作成するのはどうかと思っているわけです。
もちろん動作テストを怠らなければ、作った時点では問題ないでしょう。
しかしグローバル関数を使う時点で、UserObject型の引数に
実際は何のユーザーオブジェクトを渡せば良いのか判らず、
どんなユーザーオブジェクトでも渡せてしまう点が問題です。
(続く)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Sybase SQL Anywhere Client
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.