2011-11-24 50 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年內觸及過這個項目。
要麼他們放棄,要麼已經成熟。

無論哪種方式,它僅作爲時間保存爲好代碼段,而且可能更慢(屬性=反射)。