有什么办法可以PropertyInfo
从它的吸气剂那里得到一个属性?像这样:
public object Foo
{
get
{
PropertyInfo propertyInfoForFoo = xxx;
...
}
}
我想避免将属性名称硬编码为字符串,因为这很难维护。
我正在使用 .NET 2.0,所以我希望有一个无 linq 的解决方案。
有什么办法可以PropertyInfo
从它的吸气剂那里得到一个属性?像这样:
public object Foo
{
get
{
PropertyInfo propertyInfoForFoo = xxx;
...
}
}
我想避免将属性名称硬编码为字符串,因为这很难维护。
我正在使用 .NET 2.0,所以我希望有一个无 linq 的解决方案。
MethodBase.GetCurrentMethod() 将返回 get_YourPropertyName 的 MethodInfo 对象。
PropertyInfo property = GetType()
.GetProperty(MethodBase
.GetCurrentMethod()
.Name
.Substring("get_".Length)
);
嗯......那么你打算如何被“给予”吸气剂?
我看到的唯一方法是通过类似MyGetProperyInfo(x => x.Foo);
可以做到,尽管它需要一个 lambda 和一个 Expression<>(在 C# v2 中都不可用)