我快疯了,为什么,为什么.为什么.?...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