от
Я пытаюсь получить свойство поплавка с отражением и использовать его toString(iformatprovider) для установить другое свойство типа строка. Я вам "отражения.TargetException, объект не соответствует целевому типу" ошибка. Я помещу некоторые ниже код, чтобы объяснить это:
public class myForm : Form
{
        public float myFloat { get; set; } = 2.78f;
        public string myString { get; set; } = "127";
        private void button2_Click(object sender, EventArgs e)
        {
            //Get "myFloat" property of this instance of Form.
            PropertyInfo myfloat_property = this.GetType().GetProperty("myFloat");
            //Get ToString(IFormatProvider) method of the "myFloat" property.
            MethodInfo to_string = myfloat_property.PropertyType.GetMethod("ToString", new Type[] { typeof(IFormatProvider) });
            //Set "myString" property. Where i get the exception.
            myString = (string)to_string.Invoke(myfloat_property, new object[] { CultureInfo.InvariantCulture });
        }
}
Я думаю, что я упускаю что-то легко увидеть. Но я не могу видеть его сейчас, можете ли вы показать мне? Спасибо всем.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...