所以说我有课。我希望能够基于类层次结构获取变量的完整路径
class A {
string a {get; set;}
}
class B {
A a {get; set;}
}
class C {
B b {get; set}
}
class Main {
static void main(string[] args){
C c = new C();
var path = GetPath(c=>c.b.a);
}
static string GetPath<T>(Expression<Func<T>> prop){
//So if I have a method which prints the strings full path
//I want to retrieve as a string "C.B.a"
//How could I get this path
}
}
答案 0 :(得分:0)
我觉得我应该让你知道我不是OpponentId
的专家,所以很有可能,如果您试图以这种方式抛出比您的示例更为复杂的内容,它将不会成功。工作。例如,如果您要尝试执行以下操作:Expression
,它将无法正常工作。但是,这可能会为您提供一个起点,让您自己解决其余问题。
C.b.GetAnA().a