我在各处查找,已经下载LINQ Data
的DLL
文件并在引用中添加了System.Reflection
,但仍然无法找到它。
C#代码:
protected void NotifyOfPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
protected void NotifyOfPropertyChanged<TProperty>(Expression<Func<TProperty>> property)
{
NotifyOfPropertyChanged(property.GetMemberInfo().Name);
}
错误发生在这一行:
NotifyOfPropertyChanged(property.GetMemberInfo().Name);
错误提示如下:
'System.Linq.Expressions.Expression<System.Func<TProperty>>' does not contain a definition for 'GetMemberInfo' and no extension method 'GetMemberInfo' accepting a first argument of type 'System.Linq.Expressions.Expression<System.Func<TProperty>>' could be found (are you missing a using directive or an assembly reference?
Extension Method
放到一个静态类里,并通过using
指令来使用它。 - Federico Berasategui