Как получить доступ к члену класса по строке в C #?
Есть ли способ получить доступ к члену по строке (это имя)?
Например. если статический код:
classA.x = someFunction(classB.y);
но у меня есть только две строки:
string x = "x";
string y = "y";
Я знаю, в JavaScript вы можете просто сделать:
classA[x] = someFunction(classB[y]);
Но как это сделать в C #?
Кроме того, возможно ли определить имя по строке?
Например:
string x = "xxx";
class{
bool x {get;set} => means bool xxx {get;set}, since x is a string
}
ОБНОВИТЬДля tvanfosson я не могу заставить его работать, это:
public class classA
{
public string A { get; set; }
}
public class classB
{
public int B { get; set; }
}
var propertyB = classB.GetType().GetProperty("B");
var propertyA = classA.GetType().GetProperty("A");
propertyA.SetValue( classA, someFunction( propertyB.GetValue(classB, null) as string ), null );