В C # у нас есть __arglist
ключевое слово, которое делает метод переменным-аргументом следующим образом:
public static void PrintFormat(string format, __arglist)
{
....
}
Он компилируется в:
.method public hidebysig static vararg void PrintFormat ( string format ) cil managed
{
....
}
Обратите внимание, что vararg
. Итак, как мы можем знать, что метод имеет переменные-аргументы в Mono.Cecil?