0

私はデータコントラクトを持っており、その中で、以下のコードで説明されているようにプロパティの名前を取得したいと思います。

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

今、私は値を次のように渡します

    void GetMethod()
{

// takes PropertyName and Property values

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

}

ここで、ハードコードされた「PhoneNumber」の代わりにプロパティ名を取得するために渡す必要があります

どうすればこれを達成できますか?

4

1 に答える 1

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

このようにして、プロパティ名を取得できます

于 2012-11-26T06:10:58.427 に答える