Замена ExpandoObject в .NET 3.5 с наименьшими издержками - PullRequest
6 голосов
/ 10 февраля 2011

Как я могу имитировать функциональность ExpandoObject в приложении .NET 3.5 с наименьшими издержками? Мое лучшее преимущество на данный момент - это использование среды Lin Fu (http://www.codeproject.com/KB/cs/LinFuPart2.aspx), но я думаю, что может быть что-то лучше.

Чтобы дать лучшее представление о том, что я собираюсь здесь сделать, моя цель состоит в том, чтобы динамически создать тип из параметров MethodInfo. Итак, в основном я хочу включить это:

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

в

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

во время выполнения. Я должен иметь возможность доступа к параметрам с помощью Reflection, потому что я использую выражения Linq.

1 Ответ

0 голосов
/ 29 июля 2012

Вы можете использовать CodeDom для динамической компиляции некоторых новых типов во время выполнения.Очевидно, что это требует предоплаты… Полагаю, это зависит от времени жизни генерируемых вами типов.

...