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 回答