我看到了这个(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是针对特定的编程/软件工程问题。 –