>>89
でも、シンタックスシュガーでしかないでしょ?
ちょっと書き方が変わった程度。

C#ならプロパティがあるから、
obj.fields(f1) = 'abc'なんてかけるしね。

もしそれでデータベース定義に従って
コンパイルエラーが出るなら、まだ意味があるけど無理でしょ?

もしコンパイル時拡張があれば、obj.f1 = 'abc'って書いてコンパイルしたら
データベースにそのようなフィールドはありません。ってエラーを出せるようになるかもね。