Используя отражение определения метода, я хотел бы узнать, был ли исходный метод определен с помощью «параметров» для последнего параметра. Итак, могу ли я узнать, было ли исходное определение таким...
public void MyMethod(int x, params object[] args);
...и не это...
public void MyMethod(int x, object[] args);
Мой код имеет список аргументов и использует отражение для вызова произвольного метода. Если он отмечен «параметрами», я хочу упаковать дополнительные параметры в объект [] и вызвать метод. Если аргумент не помечен как «параметры», вместо этого я бы указал на ошибку. Поэтому я хочу обеспечить ту же семантику, что и C#.
Но я не могу найти никаких документов, которые указывают, как обнаружить это с помощью отражения.