Динамическое проксирование IEnumerable <T> - PullRequest
4 голосов
/ 14 января 2012

Я пытаюсь создать динамический прокси для списка объектов определенного класса. Например:

var proxy = generator.CreateInterfaceProxyWithoutTarget(typeof (IEnumerable<string>),
                                                        interceptor);

Но я получаю следующее исключение:

Невозможно разрешить метод System.Collections.Generic.IEnumerator`1 [System .__ Canon] GetEnumerator (), поскольку объявленный тип дескриптора метода System.Collections.Generic.IEnumerable`1 [T] является универсальным. Явно предоставьте декларирующий тип для GetMethodFromHandle.

Я пытаюсь прокси IEnumerable <> для кеширования вызовов для создания самого списка.

...