如何从数据协定中的属性获取属性名称

时间:2012-11-23 12:23:58

标签: datacontracts

我有一个datacontract,因为我想获得下面代码中提到的属性名称。

 [DataMember]
   public string PhoneNumber { get; set; }

现在我将值传递为

    void GetMethod()
{

// takes PropertyName and Property values

ValidateMe("PhoneNumber", phoneObj.PhoneNumber.ToString();

}

现在我需要通过而不是硬编码“PhoneNumber”来获取属性名称

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

string GetPropertyName<TValue>(Expression<Func<TValue>> propertyId)
{
   return ((MemberExpression)propertyId.Body).Member.Name;
}

通过这种方式我们可以检索属性名称