Метод создания дилеммы - PullRequest
1 голос
/ 30 марта 2012

У меня новая проблема. Мне нужно сделать параметр параметра returntype свободным методом со списком аргументов. Код:

Builder.DefineMethod("aaa", MethodAttributes.Public | MethodAttributes.Static);

Это мой код. Лучшая перегрузка для меня:

http://msdn.microsoft.com/en-us/library/cbwdt101.aspx

Итак, теперь вопрос: Как я могу сделать метод без возвращаемых параметров, которые могут получить аргументы? (Мне нужно что-то, что может сделать это: Builder.DefineMethod("aaa", MethodAttributes.Public | MethodAttributes.Static, Type[] ArgumentTypes)

1 Ответ

4 голосов
/ 30 марта 2012

Pass null для типа возврата:

Builder.DefineMethod("aaa", MethodAttributes.Public | MethodAttributes.Static, null, yourArgumentTypes);

UPDATE

Декомпилируя TypeBuilder, похоже, что перегрузки без возвращаемого типа передают null большим перегрузкам, поэтому похоже, что null - это способ, которым перегрузки без возвращаемого типа указывают на отсутствие возвращаемого типа.

...