PG日誌

読者です 読者をやめる 読者になる 読者になる

PG日誌

主にc#の事を書いています

リフレクション時代のリファクタリング

雑記


リフレクションって仕組みが.netとjava以外にも存在するのかよく分りませんが、

文字列 → プログラムの構造を検索 → 一致するものを特定 → 値をRead/Write

する仕組みが広がっていると感じています。そこで、フィールド名がクソ(っぽく見えた)からって勝手に書き換えてコミットしてはいけません。特にWPFでDataSourceに直接使われている所をわざわざ変える人はいないと思いますが、その仕組みに触発されてモデルで通知機構を独自実装しているようなものは変えたらバグの元になってしまいます。(しかも悪いことにこれが原因の不具合は検出できる機会に恵まれていません。)

便利なんですけどねー。なんかこの画面表示更新されないんだけどー?と言われて調査したらなぜか名前が変わってたなんて分りやすいのならいいんですが、なんか動かなくなってるんだけどー?(内部ロジックが)。で、これが原因がだった場合どうやって原判するんでしょうね?(汗)