您的位置:程序门 -> .net技术 -> c#



一个奇怪的问题,请教


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个奇怪的问题,请教[已结贴,结贴人:mademelaugh]
发表于:2007-03-20 11:05:19 楼主
我写了一个组件task.dll,其中用到一个const字符串值为“论文审核”;被主程序mymain程序调用;后来将task.dll中字符串值改为“论文审查”,重新编译重新引用,主程序也重新编译,结果运行之后写到数据库的还是“论文审核”,我检查过,我肯定自己改了所有的地方。请问有人遇到过这种情况吗
发表于:2007-03-20 11:10:091楼 得分:3
mark
发表于:2007-03-20 11:14:572楼 得分:7
重新启动再试试呢?
发表于:2007-03-20 11:36:303楼 得分:10
调用的是旧dll~
发表于:2007-03-20 12:40:584楼 得分:0
找到原因了。是这样的,组件c调用b,而程序a同时调用了b和c。

本来如果要更新c组件,不需要同时重新编译b,然而因为b用到了c中的一个const字符串,恰好c又更改了这个const字符串的值,由于const在编译时已经确定其值,因此尽管更新了c但在b中仍然使用的是旧值。

如果c中更新的是函数内部实现,b不需要重新编译。
不知道是不是该这么解释


快速检索

最新资讯
热门点击