你使用EasyProp库吗?

时间:2011-11-24 09:35:46

标签: c# wpf

我看到了这个(http://code.google.com/p/easyprop/)库,它似乎是一个很好的库。我想知道是否有人在商业产品中使用它?它是一个成熟的图书馆吗?

2 个答案:

答案 0 :(得分:0)

看起来没有人在3年内触及过这个项目。
他们要么放弃要么成熟。

无论哪种方式,它只是作为一个好的代码片段节省时间,并且可能更慢(属性=反射)。

答案 1 :(得分:0)

我从未使用过这个东西,但我可以说这个库不是很有用(当然是imo)。这就是原因:

  • 它没有做任何有用的事情。它只是在自动属性上实现INPC
  • 为了使它工作,你必须制作你的属性virtual(这不一定是坏的,但我认为仅仅为了INPC这样做是不明智的;实体框架也使用这种技术但是它为你提供了更多的功能来证明不必要的虚拟成员的合理性。)
  • 您必须使用构建器来创建对象而不是构造函数(POCO EntityFramework也是如此)。同样,这并不是那么糟糕,但这里的问题是你将无法利用例如DataGrid添加使用默认无参数构造函数初始化新对象的功能。
  • 只要您的属性中需要一些自定义功能,您就会遇到问题,并且必须回到通常的属性实现。例如。您可能拥有一个取决于某些其他财产价值的计算财产。

示例:

public int UsualProperty 
{
  get { return this._usualProperty; }
  set
  {
    this._usualProperty = value;
    this.OnPropertyChanged("UsualProperty");
    // And notify that the CalculatedProperty changed too
    this.OnPropertyChanged("CalculatedProperty");
  }
}
public int CalculatedProperty
{
  get { return this.UsualProperty * 2; }
}

注意在这种情况下你必须自己实现INPC接口。

总结一下:在我看来,这个lib给你很少,带走太多。