私が持っているのは、すべて同じインターフェースを実装するクラスのコレクションですが、内部ではかなり大きく異なる可能性があります。プログラムの起動時にどのクラスがコレクションに入るかを構成ファイルで制御したいのですが、次のようになります。
<class1 prop1="foo" prop2="bar"/>
そしてそれを次のように変えます:
blah = new class1();
blah.prop1="foo";
blah.prop2="bar";
非常に一般的な方法で。どうすればよいかわからないのはprop1
、構成ファイル内の文字列を取得し、それをコード内の実際のプロパティ アクセサーに変換することです。それを可能にするメタプログラミング機能は C# にありますか?