如何取得 PropertyName

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

如何取得 PropertyName

文章rusli » 週三 10月 31, 2012 10:20 am

[syntax="csharp"]

using System;
using System.Linq.Expressions;

public class Program
{
public static string GetPropertyName<T>(Expression<Func<T>> myExpression)
{
return (myExpression.Body as MemberExpression).Member.Name;
}

void Main()
{
MyClass A = new MyClass();
string propertyName = GetPropertyName(() => A.MyProperty) // return "MyProperty"
}
}

public class MyClass
{
public string MyProperty { get; set; }
}

[/syntax]

回到「C#」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客