2012-11-23 111 views
0

我有一個數據合同,並且我希望獲得如下代碼中所述的屬性名稱。如何從數據合同中的屬性中獲取屬性名稱

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

現在我傳遞值

void GetMethod() 
{ 

// takes PropertyName and Property values 

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

} 

現在我需要傳遞,而不是得到的,而不是硬編碼「******中國」

屬性名稱我怎樣才能做到這一點?

回答

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

通過這種方式,我們可以檢索屬性名稱