У меня есть новая проблема. Мне нужно сделать метод freetype без параметров со списком аргументов. Код:Дилемма создания метода
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
)
Не 'typeof (void)'? –
@KirkWoll: глядя на декомпилированный код, меньшие перегрузки передают «null» в более крупные для возвращаемого типа. –
Интересно. Я всегда использовал 'typeof (void)', но эксперимент с обоими производил те же самые результаты. Технически, 'typeof (void)' является более точным в том смысле, что после того, как вы определили метод, значение, возвращаемое из свойства ReturnType, будет 'System.Void' (aka,' typeof (void) '). (Но поскольку оба они дают одинаковый эффект, эта разница явно академическая) –