public class Test
{
private string _name;
public string Name
{
get
{
MethodBase method = MethodBase.GetCurrentMethod();
// GetProperties时可能需要根据实际情况决定需要获取哪些类型的属性
var property = (from f in method.DeclaringType.GetProperties()
where f.GetMethod == method || f.SetMethod == method
select f).FirstOrDefault();
if (property != null)
{
Console.WriteLine("当前属性名为:" + property.Name);
}
return _name;
}
set
{
_name = value;
}
}
}