在调用当前类的类中,是否有可能获取当前类所分配给的属性名称?
假设我有三个类:
class Parent1
{
public Child myName;
public void Foo()
{
myName.Method();
}
}
class Parent2
{
public Child mySecondName;
public void Foo()
{
mySecondName.Method();
}
}
class Child
{
public void Method()
{
Log(__propertyName__);
}
}
我想在从
Parent1
调用Method
时记录值myName
,并在从Parent2
调用Method
时记录值mySecondName
。是否可以使用反射实现此功能,而不是通过传递字符串名称作为参数(我仅想将其用于调试目的,不希望以任何方式链接这些类)?请注意保留HTML标记。
Log
方法,该方法接受变量名作为参数 - 这里有一个很好的例子(https://dev59.com/F3E85IYBdhLWcg3w3Xv6)。 - Jamesthis
等于该变量的值 - 我正在尝试使用您提供的链接更改我的示例,但它们都需要提供该变量。 - C.EvenhuisParent1
应该是记录器,而不是Child
。 - James