如何获得变量“完整路径”?

时间:2019-07-19 20:03:26

标签: c# asp.net .net asp.net-mvc asp.net-core

所以说我有课。我希望能够基于类层次结构获取变量的完整路径

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
   }
}

1 个答案:

答案 0 :(得分:0)

我觉得我应该让你知道我不是OpponentId的专家,所以很有可能,如果您试图以这种方式抛出比您的示例更为复杂的内容,它将不会成功。工作。例如,如果您要尝试执行以下操作:Expression,它将无法正常工作。但是,这可能会为您提供一个起点,让您自己解决其余问题。

C.b.GetAnA().a