如何在类中获取对象的变量名?

Ara*_*yan 1 c# reflection

我有类A,其存储REF到对象BBObject的变量.

public class A
{
    public B BObject;
}
Run Code Online (Sandbox Code Playgroud)

我想BObjectB类构造函数中获取(变量名称).

有没有办法做到这一点?

这样做的目的:我想创建ODBCFramework,我想根据变量名称获取表名.(就像在EntityFramework上下文中一样)

更新:我想在C#5中处理它.

Yuv*_*kov 5

您可以使用C#-6 nameof运算符:

var a = new A();
string bName = nameof(a.B);
Run Code Online (Sandbox Code Playgroud)

请注意,通常尝试中继属性/字段的运行时名称以进行表查找似乎是个坏主意.