2 views
Skip to first unread message

松浦

unread,
Apr 5, 2013, 9:49:12 AM4/5/13
to collex
いつもお世話になっております。
松浦です。

先日於保師匠に質問したのですが、
C#にて、
親フォームの変数に
子フォームから変更したい場合
どうしていますか?

との質問なのですが、
方法として、
①変数自体をpublicにする
②親クラスにpublicメソッドを作成してそこから変更する
③イベントを監視する

との3パターンかな?
と纏まりました。

ほかにもいろいろありますが、
皆様はどんな方法で変更されます?

takenaka

unread,
Apr 5, 2013, 10:03:59 AM4/5/13
to col...@googlegroups.com
To.松浦さん

お疲れ様です、竹中です。
竹中はC#は未知の領域ですが、C++(というかオブジェクト指向的な考え)であればこうしますという意見を挙げます。

①の案はナシです。
誰でも直接アクセスできてしまう方法は、オブジェクト指向のカプセル化(隠蔽化)に反します。

上記理由で、②もちょっと微妙な感じがします。
※他クラスからもアクセスする必要があるならばpublicでも良いですが。。。

親クラスと子クラスが派生関係で成り立っているならば、
親クラスにprotected定義のメソッドを作成して、子クラスからのみアクセス可能なようにするのはどうでしょう。

C#において、的外れな回答であればすいません。。。


2013年4月5日 22:49 松浦 <d.5647....@gmail.com>:

--
このメールは Google グループのグループ「コレックスチーム」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、collex+un...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 

松浦

unread,
Apr 8, 2013, 5:54:03 AM4/8/13
to collex
竹中さん

ご意見ありがとうございます!

いえいえ、的外れではないです。

確かにprotectedの方が好ましいですね!

①は忙しい時たまにやっていますが、誰でも変更できたらまずいですね(苦笑




2013年4月5日 23:03 takenaka <toruc...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages