日期:2014-05-19  浏览次数:20451 次

我快疯了,为什么,为什么.为什么.?...petshop4.0
是关于类调用的:
chapterInfo   cat   =   new   chapterInfo(rdr   .GetInt32(0),   rdr.GetString   (1),   rdr.GetInt32(2),rdr.GetString   (3));

它总是出现错误:
cat中有几个成员值就是无法计算.

请问为什么?

为什么.为什么???

还有一个就是创建实例:
return   (IChapter)Assembly.LoadFrom(path).CreateInstance(className   );

我查了好久,问题还是没有解决,
请高手帮忙

------解决方案--------------------
return (IChapter)Assembly.LoadFrom(path).CreateInstance(className );
---------------------------------------------
通过反射实例化一个类,path(程序集路径),className (类名)
------解决方案--------------------
OleDbDataReader 是只讀只進的
應該是
int count=rdr.FileCount;
while (rdr.Read())
{
for(int i=0;i <count;i++)
{
//rdr.getValue(i)分別取值,再調用構造;
}
}
-----------------------------------
問一下,return (IChapter)Assembly.LoadFrom(path).CreateInstance(className );

IChapter 是接口麼?

------解决方案--------------------
petshop只是参考,按照它的样板做,问题很多。
思想是尽量分层,petshop商业逻辑太多细分都是interface,在大多数都会随着需求发生变化.
如果你不把数据访问层有很好的解藕,你将很难维护这些类。
如果你按照petshop应用在大项目中你会无穷无尽的DAO,这会使你的维护带来很高的成本。
重构是一本不错的书,你可以先按照petshop做个项目,再进行重构,你就会发现哪部分是不应该采用的。
http://community.csdn.net/Expert/topic/5169/5169703.xml?temp=.5544245