我有一个datacontract,因为我想获得下面代码中提到的属性名称。
[DataMember]
public string PhoneNumber { get; set; }
现在我将值传递为
void GetMethod()
{
// takes PropertyName and Property values
ValidateMe("PhoneNumber", phoneObj.PhoneNumber.ToString();
}
现在我需要通过而不是硬编码“PhoneNumber”来获取属性名称
我怎样才能实现这个目标?
答案 0 :(得分:0)
string GetPropertyName<TValue>(Expression<Func<TValue>> propertyId)
{
return ((MemberExpression)propertyId.Body).Member.Name;
}
通过这种方式我们可以检索属性名称