私がやろうとしているのは、文字列を使用してクラスのプロパティの値を設定することです。たとえば、私のクラスには次のプロパティがあります。
myClass.Name
myClass.Address
myClass.PhoneNumber
myClass.FaxNumber
すべてのフィールドはstring
型であるため、常に文字列であることが事前にわかっています。ここで、オブジェクトの場合と同じように、文字列を使用してプロパティを設定できるようにしたいと考えていDataSet
ます。このようなもの:
myClass["Name"] = "John"
myClass["Address"] = "1112 River St., Boulder, CO"
理想的には、変数を割り当ててから、変数の文字列名を使用してプロパティを設定したいだけです。
string propName = "Name"
myClass[propName] = "John"
私はリフレクションについて読んでいましたが、おそらくそれがそれを行う方法ですが、クラスでプロパティへのアクセスをそのまま維持しながらそれを設定する方法がわかりません。私はまだ使用できるようにしたい:
myClass.Name = "John"
どんなコード例も本当に素晴らしいでしょう。