У меня есть следующие классы:
public class Character
{
int one;
int two;
int three;
List<Abil> abils;
}
public class Class
{
int one;
int two;
int three;
}
public Abil : Class
{
base.one = 1;
base.two = 2;
base.three = 3;
}
Основная задача получить значения из листа Abil для каждого подходящего значения, например можно сделать так:
public class Character
{
int one {get {return ReturnOne(abils);}};
int two;
int three;
List<Abil> abils;
int ReturnOne(List<Abil> list)
{
int ret;
list.Foreach(a => {ret += a.one });
return ret;
}
}
Но проблема такого подхода в том, что на каждое значение нужно писать подобный метод, а если таких значений дофига, то это геморойно. Так вот, можно как-то сделать это проще? Думал насчет получения имени переменной, а потом нахождения переменной с таким же именем, но вроде как его нельзя получить.