0

我有一个数据合同,我想获取下面代码中提到的属性名称。

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

现在我将值传递为

    void GetMethod()
{

// takes PropertyName and Property values

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

}

现在我需要传递而不是获取属性名称而不是硬编码的“电话号码”

我怎样才能做到这一点?

4

1 回答 1

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

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

于 2012-11-26T06:10:58.427 回答