首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释CreateCriteria(typeof(Cat))和CreateCriteria<Cat>()之间的区别

解释CreateCriteria(typeof(Cat))和CreateCriteria<Cat>()之间的区别
EN

Stack Overflow用户
提问于 2013-02-27 07:59:49
回答 1查看 389关注 0票数 2

我在不同的例子、教程、博客等中都看到过这两种格式,但对于我的生活来说,我找不到一种不同的解释。它们之间的区别是什么

代码语言:javascript
复制
ICriteria crit = session.CreateCriteria(typeof(Cat));

代码语言:javascript
复制
ICriteria crit = session.CreateCriteria<Cat>();

我什么时候使用一个,什么时候使用另一个?

可以在http://nhibernate.info/doc/nh/en/index.html#quickstart上找到使用session.CreateCriteria(typeof(Cat))的教程示例

使用session.CreateCriteria()的教程示例可以在http://ayende.com/blog/4023/nhibernate-queries-examples (表博客而不是猫)中找到

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-27 13:11:02

没有的区别。如果可能,您可以/应该使用泛型实例,如果您只能访问类型实例(一些反射),则可以使用非泛型实例。

从从Java Hibernate导入时起,非泛型就是NHibernate的一部分。

类属是在Build 2.1.0.Alpha1版本中添加的。

但是因为结果是非泛型ICriteria (与QueryOver<T>()的结果相比),所以它只是一个语法糖。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15101813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档