我有一个数据合约,我想获取一个属性的名称,如下面的代码中所述。
[DataMember]
public string PhoneNumber { get; set; }
现在我正在传递值作为
void GetMethod()
{
// takes PropertyName and Property values
ValidateMe("PhoneNumber", phoneObj.PhoneNumber.ToString();
}
现在我需要传递而不是获取属性名称而不是硬编码的"电话号码"
我怎样才能做到这一点?
string GetPropertyName<TValue>(Expression<Func<TValue>> propertyId)
{
return ((MemberExpression)propertyId.Body).Member.Name;
}
通过这种方式,我们可以检索属性名称