поля, яке я хочу змінити і нове значення, і таким чином через нього можно було змінювати будь-яке поле, але моя реалізація не працює, як пофіксити?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Threading.Tasks;
namespace Project
{
public class Person
{
string name;
int age;
public Person(string name1, int age1)
{
name = name1;
age = age1;
}
public void Set(string field_name, string new_value)
{
Type obj = typeof(Person);
obj.GetProperty(field_name).SetValue(null, new_value);
}
}
}
Тебе надо брать поле у this, а не у объекта типа Type
https://docs.microsoft.com/en-us/dotnet/api/system.reflection.fieldinfo.getvalue?view=net-5.0
навіщо тобі це?)
Обсуждают сегодня