[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 07/18 02:53 / Filesize : 21 KB / Number-of Response : 83
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part80



42 名前:デフォルトの名無しさん mailto:sage [2013/07/11(木) 23:17:44.42 ]
今リフレクションをゴリゴリ使って遊んでるけど、
足りてるようで色々と足りてないところがとても気になるところだ。

フィールドの型が構造体の場合、
そのフィールドを GetValue するとボックス化された値が返されるので、
その値を編集しても元のフィールドに影響が出ない。
構造体配列でも同じことが起きる。

仮想メソッドをオーバーライドした場合、
基底クラスのそのメソッドを派生クラスのオブジェクトを使って
リフレクションで呼ぶ手段が無い。

前者は構造体を編集した後にまたフィールドに代入し直すことで、
後者は基底クラスのメソッドに処理を委譲するだけのメソッドを派生クラスに用意する事で
なんとか動くようにはしたけど、
リフレクションすれば private メンバにまでアクセスできるんだし、
もうちょっと何とかなる手段が欲しい所。

他に何かいい手段ないですかね?






[ 続きを読む ] / [ 携帯版 ]

全部読む 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<21KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef