会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
深渊野鱼
Blog主题:.net 访问as400 iSeries方案,iSeries编译工具,db2/400性能优化,Oracle胡乱入门
心 态 :不怨天,不尤人,如果我过得不开心,肯定有原因。好心态第一
原 则 :做一个让别人尊敬的中国人
博客园
首页
新随笔
订阅
管理
解读Petshop3.2用Nhibernate重构系列(一)
using
System;
using
System.Reflection;
using
NHibernate;
namespace
PetShop.DAO
{
sealed
class
Sessions
{
public
static
ISessionFactory PetShop;
public
static
ISessionFactory PetShopOrders;
static
Sessions()
{
NHibernate.Cfg.Configuration petShopCfg
=
new
NHibernate.Cfg.Configuration();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShop.cfg.xml
"
);
PetShop
=
petShopCfg.BuildSessionFactory();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShopOrders.cfg.xml
"
);
PetShopOrders
=
petShopCfg.BuildSessionFactory();
}
}
}
这个基类用于封装Nhibernate的SessionFactory的创建
他使用了一个静态构造函数。
所以顺便讲一下构造函数
构造函数是一种特殊的方法,调用它来初始化对象。构造函数的名称总是和包含它的类名称相同,并且从不返回值。
构造函数分为两类:实例构造函数和静态构造函数。
实例构造函数用来初始化特定的对象实例。
静态构造函数也称类构造函数,在第一次使用类之前调用。
如上代码,展示的是一种单件模式的实现方法。
posted @
2005-03-12 00:46
深渊野鱼
阅读(
792
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告