Я пытаюсь сделать что-то подобное, но с отражением:отражения вызова 2 метода
var ss1= method1(param).method2();
Я знаю, как вызвать первый метод, но я не знаю, как вызвать вторую.
метод 1 возвращает объект
метод 2 метод GetAwaiter (в моем конкретном случае)
MethodInfo mi = typeof(type).GetMethod("method1");
Type tt = typeof(type);
ParameterInfo[] param = mi.GetParameters();
object[] param = new object[] { //some code };
object mm= mi.Invoke(this, param);
MethodInfo mi2 = typeof(type).GetMethod("GetAwaiter");
var ss1= mi2.Invoke(mm,null);
на последнюю строку я получаю сообщение об ошибке: «объект не соответствует целевому типу»
Существуют ли оба метода одного типа? В противном случае вам нужно будет использовать тип, возвращаемый первым методом, чтобы получить метод2: MethodInfo mi2 = mm.GetType(). GetMethod («GetAwaiter»); –
Было бы проще, если бы вы дали определения двух методов (method1 + method2) (объявление, с параметрами возвращаемого типа) –