Допустим, у меня есть объект с методом .Start (). Я хочу вызвать метод, набрав в консоли, как этот «object.Start ()», который должен вызвать метод .Start ().
Вызов метода в объекте со строкой
comment
В чем вопрос?
- person Kinetic   schedule 14.07.2016
comment
Он спрашивает, как вызвать метод для объекта, который он ввел в консоль. Итак, если я наберу object.Run (), он вызовет метод Run для своего объекта.
- person Jon   schedule 14.07.2016
Ответы (1)
person
schedule
Могу ли я использовать с ним параметры?
- person Samuel; 14.07.2016
Да, в methodInfo.Invoke () вместо передачи null для второго параметра вы можете передать объектный массив параметров метода. Поэтому, если вы хотите передать ABC и 123, вы можете вызвать его с помощью methodInfo.Invoke (obj, new object [] {ABC, 123});
- person Jon; 14.07.2016
Ах, спасибо. И obj в obj.GetType (); это объект, содержащий метод?
- person Samuel; 14.07.2016
obj должен быть вашим объектом, для которого вы хотите вызвать метод, да. Вместо var obj = new object (); вы должны заменить его своим собственным объектом, откуда бы вы его ни взяли.
- person Jon; 14.07.2016
@SamuelKlit, если он работает на вас, можете ли вы отметить это как ответ?
- person Jon; 14.07.2016
obj.GetType () предоставит вам Тип. Это информация о классе, которая вам нужна. Что еще вы ищете?
- person Jon; 14.07.2016
Неважно. Я понял.
- person Samuel; 14.07.2016