VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
->
关于petshop 4.0 中的一个问题不懂
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
关于petshop 4.0 中的一个问题不懂
发表于:
2007-11-08 16:08:58
楼主
public static petshop.idal.icategory createcategory() {
string classname = path + ".category";
return (petshop.idal.icategory)assembly.load(path).createinstance(classname);
}
为什么是 assembly.load(path) 呢...
我不大懂得什么是反射..好像就是现在可以引用这个程序集了...
那我直接把这个程序集引用到程序里面不是也可以吗??
为什么要这样呢....这样做的好处是什么..
请和我讲一下谢谢..我是新人...
发表于:
2007-11-08 16:24:23
1
楼 得分:
0
反射说俗点就是动态加载dll中的类。这个说法不一定准确哈。。各位大虾不要用板砖拍我
return (petshop.idal.icategory)assembly.load(path).createinstance(classname);
“assembly.load(path).”加载dll.
createinstance(classname); 创建类的实例。。
然后强制转换成(petshop.idal.icategory)类型。return 回上层调用去。。
发表于:
2007-11-08 16:25:45
2
楼 得分:
0
动态的实例对象
比如那个抽象类是那个类的实例
实现这个抽象类的类有很多,根据条件选取
发表于:
2007-11-08 16:25:47
3
楼 得分:
0
好处就是在你不知道会调用具体那个dll里的那个类时。。反射的意义就体现出来了
发表于:
2007-11-08 16:35:41
4
楼 得分:
0
可是我把dll文件全引用到程序里面去了..
不是就行了吗??
发表于:
2007-11-08 16:36:58
5
楼 得分:
0
我不动态加载.我发布程序的时候.我就把所有的dll引用到程序里去.这样不行吗
发表于:
2007-11-08 16:53:19
6
楼 得分:
0
楼主理解错了,发布程序的时候dll引用到程序里是肯定要的,但要加载程序集里的那个类就要用反射了.动态的加载是比较省资源的.
发表于:
2007-11-08 17:07:34
7
楼 得分:
0
那怎么样算是不动态的加载 ???
发表于:
2007-11-08 17:10:19
8
楼 得分:
0
这样的话就可 以根据程序传的参数决定用哪个程序集,path值是从配置文件中读取的
不动态加载就是在程序中固定写的,不是根据配置文件的设置改变程序行为的
发表于:
2007-11-08 17:12:55
9
楼 得分:
0
动态加载的好处
1。节省资源,比如,你的项目用到了n个dll。要是全部在程序启动时加载进内存。岂不是对内存资源的浪费??最好是用到时再加载,用那个加载那个。
2。提高系统的可扩展性。比如。一个短信平台项目中,一开始只支持中国移动的cmpp协议。后来加入了中国联通的sgip协议。如果不是动态加载的话。每添加一个新协议的支持就要去修改代码。项目的可维护性就不好了。公司也要付出相应的人力物力。用动态加载,就可以把dll的路径。名字。类的名字都写在配置文件。或者数据库中。添加一个模块,只需要修改一下配置文件,或者在数据库中添加一条纪录就行了。。程序尽量做“活”的,别做“死”的。客户的需求无止境呀。。
发表于:
2007-11-08 17:32:10
10
楼 得分:
0
好的.谢谢你们..结帖
发表于:
2007-11-08 17:40:04
11
楼 得分:
0
学习一下
发表于:
2007-11-09 13:15:09
12
楼 得分:
0
末了问一句..怎么样才算是静态加载呢.. ????
发表于:
2007-11-09 13:17:10
13
楼 得分:
0
请问怎么样才算是静态加载呢
发表于:
2007-11-09 13:23:18
14
楼 得分:
0
反射学习ing
发表于:
2007-11-09 13:40:13
15
楼 得分:
0
这个问题的关键不是动态加载,而是动态的创建对象,由客户决定创建的对象的名字和类型
发表于:
2007-11-12 11:00:40
16
楼 得分:
0
学习
下一篇:
散分了,高手请帮忙看下,急等!
上一篇:
如何动态绑定类的属性和控件值
相关文章
对c#.net static类方法的疑问
请问如何让datagridview初始选中的不是rows[0],c...
直接在局域网上运行的程序无法访问mdb数据库?
我的客户可能是公司可能是个人,该怎么办?
下载了fckeditor,但有一个问题?
我给大家发个笑话,如果你看还行就帮我看一个小(...
进来的都有分!javascript如何判断另外一个页面是...
[咨询]针对于asp.net的ajax教材有哪些?(分少没...
能定位panel吗?
如何让word可解析从数据库中读取的带html标签的字...
100分求个免费的图书管理系统
webbrowser 中怎么判断图片是否加载完毕
网上的计算机电子书都是从哪弄来的啊?不涉及版权...
大虾~~~~~救命啊跪求~~~~~~~~~~~~~~~~~~~~~~!!!!...
datetime.tostring("yy/mm/dd")和datetime.tost...
a css样式不起作用
如何在b页面获取a页面的表单中的单选按钮组
c# treeview控件与数据的绑定 如何实现...
招聘资深互联网开发工程师,.net.c#工程师
新经济模式与项目
其他资讯
datagrid往新页面传递参数的问题
其他form调用另一个form中的控件
有没有类似csdn技术论坛的源代码开放啊?????????...
datatable主键重复
请问一个日期计算的问题,类似于计算周岁.
javascript控制listbox超难的问题,绝对有挑战
webservers连接数据库报异常
c# response 输出文件 反复回传
请高手帮忙!!
关于连接到sql server数据库的问题?
请教:lucene中的日期范围查询。
freetextbox 目录一定要放在空间的aspnet_clien...
谁有好的.net2.0 的广告管理系统啊??
200000.00*30903940 要分成200000.00 ...
关于datagridview里用自定义控件的问题
救命!!!水晶报表打印、输出问题???高手救我...
请问如何实现用异步插入数据库并发送邮件,谢谢。...
关于下载文档的时候提示输入密码
写了一个登录窗口和一个主窗口,要登录成功后,打...
gridview关于dropdownlist问题
快速检索
分类导航标签a
Web 开发非技术区
PowerBuilder非技术版
多媒体/设计/Flash/Silverlight 开发 Maya等)
Web 开发JavaScript
Windows专区Windows 9X
专题开发/技术/项目数据结构与算法
软件培训/认证/考试软件培训
企业开发地理信息系统
Web 开发ColdFusion
WebSpherePortal
JavaJ2ME
Web 开发非技术区
其他数据库开发SQL
软件培训/认证/考试IBM
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
最新资讯
指令执行过程中的细节
关于wsprintf函数 帮帮忙啊
紧急求救,还没睡的朋友帮忙看看
请问在asp.net1.1下如何在后台注册css样式
菜鸟求救表单提交问题!!!!!!!!!!!!1...
有谁知道关于http会不会在自动重新发送请求,如果...
关于查询和写入的问题!
哪里有lotus的编程资料啊
remsh 10.23.23.23 -l username&...
combobox控件,怎么样设成只读的,就是只能选下拉...
语句理解
我想把2段sql查出的数据 union all&nb...
用什么公式或方法找出符合条件的数据  ...
listview能否实现分页显示数据?
打印机旋转180度打印问题
visual studio 6.0无法安装,重装系统也...
为什么我刚还可以运行的,现在就出现这种问题了呢...
来轻松一下吧,推荐免费网游给大家
listview控件中的图标问题
有个小项目需要开发,需求已经写好。本人在杭州,...
dr.getstring() 有问题,大家帮忙看下!
c#里,如果送断eof呢?
各位大侠请帮我修改一个sql
如何定义函数
请问如何让位图持久显示
我想要fprintf 的数组中有\0 ,怎么把这...
请教如何在基类为cscrollview的cmyview的中改写视...
asp.net(c#)转码问题????????????...
弱弱的问一句:可以下载媒体文件后直接播放,不保...
考前提供2007年5月国家软考各科真题和答案,预订...
新手的请求建树控件的初级问题
外资公司急聘linux system engineer!...
repeater数据导出到excel
公司准备上市,要大干了,可惜缺人手
救命,哪位大是给我解决这个关于对话框的问题
asp.net 新建文件夹并自动命名
麻烦朋友们进来看看,谢谢了!
char数组 转换为 unsighed short...
小弟请教一个工厂模式的问题
.net中form的生命周期?
热门点击
笨人的可怕之处并不在其笨,而在其自作聪明。
双机串口对接却总是收不到数据
c#中的进度条该如何使用呢?
不同服务器,不同数据库之间的复制
极品数据库问题????
使用表单认证后, 后台用户yuna已经删除了,...
dicom格式的图像灰度值问题
怎么读取excel单元格的批注?
javascript实现将网页添加如收藏夹问题
比尔盖茨bs史蒂夫 ,很好的视频对话,讲述it...
这里很多托
在線等待:請教觸發器的問題
select 后wsagetlasterror得到的错误...
文件的时间戳是什么?创建时间?修改时间?能随意...
请问listview.add.subitems问题[别嫌分嘛,帮我一...
帮写个正则表达式
一个硬盘安装完linux后,把硬盘重新分区安装winx...
数据结构问题
c# 怎么实现多重压缩文件的解压啊?
插入数据库时,强制声明为 utf 格式怎么...
stmp问题
高手求xml简单操作
急!!如何通过配置设备使局域网内的电脑在打开i...
怎么用cisco4500路由器共享上网(急急 急)
怎么样让提交的页面在新窗口打开
求助
vb下如何编写crc校验程序
网站项目外包,主要包括招聘信息发布、人才测评、...
寻找湖北武汉户籍 的 上海java人士&nb...
自定义控件的综合问题
关于等差数列和的问题
窗口大小调整
很多单元格左上角有绿色小箭头的,怎么批量变成没...
vc++常用算法或子程序
this.superclass.constructor.apply(this,argum...
汇编
链接表问题
急,分割后空格不显示的问题?
[08-03]全球黑客大会今年攻击目标定为iphone和vi...
关于obout的grid控件的分页和设置语言问题