私はサードパーティのlibを使って仕事をしています。オブジェクトをlibに渡して、オブジェクトの各プロパティに対していくつかのアクションを実行します。リフレクションを使用してプロパティを列挙します。これは実装されており、変更できません。.netで実行時にオブジェクトにプロパティを追加する方法は?
私は、コンパイル時にlibがどのような数のプロパティを処理するべきか分かりません。この情報は実行時にのみ利用可能です。だから私は私のソースコードでクラス宣言を作成することはできません。
dynamic
.net4の機能は、反射を使用しているため動的ではないため、私を助けません。
実は私はここに2つのオプションのみ見ることができます:
class Data
{
public object P1 {get; set;}
public object P2 {get; set;}
....
public object PN {get; set;} // N should be at least 10.000
}
、実行時にクラス定義を生成し、使用にそれをコンパイルするCSharpCodeProvider
を使用します。このような巨大なクラス定義を作成します
を。
他にもお勧めしますか?
悲しいことに、私はこのlibを別のものに置き換えることはできません。
は、あなたが使用しているのlibに関する詳細を提供してもらえますか? – arul