C#????Lambda??Expression????????????
???????????? ???????[ 2013/9/2 10:23:15 ] ????????
???????????????????????????????д??????????????????ε????????"Text"??"statusInfo_pro"?????????????д??????????°???????????????????????????????????????
??????????????????????д
private void binding()
{
textbox1.DataBindings.Add(textbox1.Text??helper??helper.statusInfo_pro??false??DataSourceUpdateMode.OnPropertyChanged);
}
??????????????д??????????Text??textbox1???????statusInfo_pro??helper???????
?????????????????????Lambda??Expression???????????????£?
private void binding()
{
textbox1.DataBindings.Add(fetchPropertyName(() =>textbox1.Text)??
helper??
fetchPropertyName(() => helper.statusInfo_pro)??
false??
DataSourceUpdateMode.OnPropertyChanged
);
}
#region fetchPropertyName Function
public static string fetchPropertyName<T>(Expression<Func<T>> property)
{
MemberExpression memberExpression = property.Body as MemberExpression;
if (memberExpression == null)
{
return null;
}
return memberExpression.Member.Name;
}
#endregion
????????fetchPropertyName?е????Expression<Func<T>> property???????????lambda???????????????
?????????д????????дtextbox1.Text??????????fetchPropertyName(() =>textbox1.Text)????????????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11