0

実行時に動的クラスを作成するためのアイデアを誰もが持つことができます.iはdictionary<string,object>、データテーブルのすべての列をデータ型で含むものを持っています。私の計画は、辞書に基づいて動的クラスを作成することです。データテーブルの列名がクラスのプロパティであることを意味します。作成list<dynamic class>してグリッドにバインドした後

コードがあれば助かります

4

1 に答える 1

2

Silverlight でのメタプログラミングはかなり制限されていますが、TypeBuilderおそらく探しているものです。ただし、より簡単なオプションはExpandoObjectandを使用するdynamicことですが、率直に言って、辞書を使用することもできます。このためにわざわざメタプログラミングの手間をかけるかどうかはわかりません。

そのルートに行く場合は、次の方法で新しい空のリストを取得できます。

IList list = (IList)Activator.CreateInstance(
       typeof(List<>).MakeGenericType(newType));
于 2012-02-08T09:40:41.073 に答える