и спарсить в переменнную value, нагуглил только
MethodInfo mi1 = typeof(Double).GetMethod("TryParse",
BindingFlags.Static | BindingFlags.Public,
null,
new Type[] { typeof(string), typeof(Double).MakeByRefType() },
null);
Но это просто MethodInfo а мне надо выполнить, я просто ваще не шарю в рефлексию, может кто помочь?
mi1.Invoke()
В инвок надо аргументы прокидывать и тут я ниче не пойму, каво куда шо
Первый это экземпляр, в котором надо вызвать метод, потом массив параметров
MethodInfo mi1 = typeof(Double).GetMethod("TryParse", BindingFlags.Static | BindingFlags.Public, null, new Type[] { typeof(string), typeof(Double).MakeByRefType() }, null); var str = "111"; double result = 0; var prms = new object[] {str, result}; mi1.Invoke(null, prms); Console.WriteLine(prms[1]);
Спасибо, я только не понял, почему он не парсит если написать так string str = "123"; Double ii = 0; bool myBool; object v = mi1.Invoke(null, new object[] { str, ii }); Bool возвращает но в Double значение которое парсит не попадает, странно
Потому что надо узнать разницу ссылочного типа от значимого
Ладно я тупой соре, что-то трудное
А почему именно рефлексией чисто интересно
Хз, просто вообще не разбираюсь в ней и решил, что нужно чуть-чуть подразобраться
Обсуждают сегодня