2011-02-09 8 views
6

最小のオーバーヘッドで.NET 3.5アプリケーションでExpandoObjectの機能を模倣するにはどうすればよいですか?これまでの私の最高の鉛は、林富のフレームワーク(http://www.codeproject.com/KB/cs/LinFuPart2.aspx)を使用することですが、私はそこに何か良いかもしれないと思っています。最小のオーバーヘッドで.NET 3.5のExpandoObjectの代用品

私がここで何をしようとしているかを知るために、私の目的は、MethodInfoのパラメータから型を動的に作成することです。実行時に

public class ServiceObjectExecuteSignature 
    { 
     public string TransformMeIntoAProperty{ get; set;} 
    } 

public class ServiceObject 
    { 
     public void Execute(string TransformMeIntoAProperty); 
    } 

:だから、基本的に私はこれをオンにします。 Linq Expressionsを使用しているため、Reflectionを使用してParametersにアクセスできる必要があります。

答えて

0

実行時にCodeDomを使用していくつかの新しい型を動的にコンパイルできます。明らかにそれを行うための先行コストがあります....私はあなたが生成しているタイプの寿命に依存していると思います。

関連する問題