0

実行時に動的クラスを作成するアイデアはありますか。dictionary<string,object>には、データテーブルのすべての列が含まれています。私の計画は辞書に動的クラスベースを作成することです。データテーブルの列名がクラスのプロパティであることを意味します。あなたはそれのためのコードがある場合、それは火格子の助けだ後list<dynamic class>を作成し、グリッドに実行時に動的クラスを作成

をバインドするSilverlightの上

+1

あなた自身でこれをやろうとしています。 –

答えて

2

メタプログラミングはかなり限られているが、TypeBuilderは、あなたが探しているものと考えられます。しかし、より簡単な選択肢は、ExpandoObjectdynamicを使用することですが、率直に言って、辞書を使うこともできます。私は、このためにメタプログラミングの問題に悩まされているとは思えません。

あなたはは、そのルートを行くの場合は、経由して、新しい空のリストを取得することができます:それはあなたのように見えるので、」たぶん、あなたは `EntityFramework`または` nHibernate`などのORMs` `について準備すべき

IList list = (IList)Activator.CreateInstance(
     typeof(List<>).MakeGenericType(newType)); 
+0

返信してくれてありがとう、ありがとうございましたが、同じ例があります – Chirag

+1

@Chirag MSDNにリンクしました。 MSDNには完全な例があります(Silverlightの場合)。実行時に型を作成するコードは簡単ではありません。 –

関連する問題