我看到了這個(http://code.google.com/p/easyprop/)庫,它似乎是一個很好的庫。我想知道是否有人在商業產品中使用它?它是一個成熟的圖書館嗎?你使用EasyProp庫嗎?
0
A
回答
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年內觸及過這個項目。
要麼他們放棄,要麼已經成熟。
無論哪種方式,它僅作爲時間保存爲好代碼段,而且可能更慢(屬性=反射)。
相關問題
- 1. 你會推薦使用MVC Futures庫嗎?
- 2. 你使用Scimore SQL數據庫嗎?
- 3. 你使用NDepend嗎?
- 4. 你使用WaTiR嗎?
- 5. 你使用Phing嗎?
- 6. 你會使用drupal 7嗎?
- 7. 你使用XeTeX或pdfTeX嗎?
- 8. 你使用過Rhino Igloo嗎?
- 9. 你使用onPostCreate()方法嗎?
- 10. 你使用Java註釋嗎?
- 11. 你使用斷言嗎?
- 12. 你可以在Dart應用程序中使用Java庫嗎?
- 13. 你可以在你自己的數據庫中使用ASP.NET成員資格嗎?
- 14. 如果你使用數據庫來存儲$ _SESSION和session_set_save_handler,你應該加密嗎?
- 15. 你如何使用BigInt庫?
- 16. 你可以在Cocoa(Obj-C)項目中使用C++庫嗎?
- 17. 你可以在android的網站上使用數據庫嗎?
- 18. 你知道Firefox 3使用「下載完成」信息的庫嗎?
- 19. 你知道使用Bittorent發送/接收文件的Python庫嗎?
- 20. 你可以使用PARSE和MySQL數據庫(Joomla網站)嗎?
- 21. 你需要使用ecto來查詢數據庫嗎?
- 22. 你在Doctrine2和Symfony2中使用倉庫嗎?
- 23. 即使使用slf4j,你應該保護你的日誌嗎?
- 24. 你使用應用程序框架嗎?
- 25. 你禁用SELinux嗎?
- 26. 你用過JustCode嗎?
- 27. 你在你的數據應用中使用枚舉嗎?
- 28. 你能替換android數據庫嗎?
- 29. 你知道圖像哈希庫嗎?
- 30. 你可以有多個庫嗎?
我不確定堆棧溢出是否適用於這些問題。 SO是針對特定的編程/軟件工程問題。 –