6

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

ここで何をしようとしているのかをよりよく理解するために、私の目的は a のパラメーターから型を動的に作成することMethodInfoです。だから、基本的に私はこれを変えたい:

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

の中へ

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

実行時に。Linq 式を使用しているため、リフレクションを使用してパラメーターにアクセスできる必要があります。

4

1 に答える 1

0

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

于 2012-07-29T12:31:54.677 に答える