画面を開く時には引数で渡されたクラスの値を入力値に代入。
hoge.a = foo.b; hoge.c = foo.d;
保存時には、入力値を渡されたクラスの値に返す。
foo.b = hoge.a; foo.d = hoge.c;
この二度手間はなるべく避けたいところですが、どうしても必要です。
コードを書くとき、片方だけ書いて、もう片方は正規表現でひっくり返せないかなと。
以下のように指定すれば良さそうです。
- 置換前
([^\s=]+)\s+=\s+([^\s=;]+);
- 置換後
$2 = $1;