2011-11-24 32 views
0

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

+1

我不确定堆栈溢出是否适用于这些问题。 SO是针对特定的编程/软件工程问题。 –

回答

0

我从来没有用过的东西还没有,我可以告诉大家,该库是不是非常有用(海事组织,当然)。这就是为什么:

  • 它没有做任何有用的事情。它只是实现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给你很少的同时,拿走太多。

0

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

无论哪种方式,它仅作为时间保存为好代码段,而且可能更慢(属性=反射)。