[请教]关于 .NET 应用的几个问题请教!!!(分不是问题)

daview 2008-03-26 08:15:47
1——
在.NET应用中,假如一个DLL想给多个应用程序共享,常规方案是注册到GAC,但这个方案很麻烦,需要注册,容易产生垃圾。
(比如在 ASP.NET 中,如果更新注册到GAC中的DLL非常不方便,特别是大型网站使用负载均衡时代码同步)。

问题:

能否不注册到 GAC 也能让多个应用共享DLL?比如:某些项目可以把 DLL 放置到 PROGRAM FILES 文件夹的 COMMON 中来实现。

2——
同问题1,在ASP.NET应用中,多个WEB站点使用了很多相同的DLL模块,能否让这些站点从相同的文件夹中获取?(不使用GAC方案)。

3——
在 .NET 应用中,某个类具备一个 VIRTUAL 或 ABSTRACT 的方法或属性,其好处显而易见。

问题:
如何让派生的子类不能重载原本可以重载的方法或属性。
...全文
77 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daview 2008-07-09
  • 打赏
  • 举报
回复
如何让派生的子类不能重载原本可以重载的方法或属性。


这个问题已经解决,对方法/属性进行OVERRIDE的时候,适用SEALED就OK了.
daview 2008-03-27
  • 打赏
  • 举报
回复
能否不注册到 GAC 也能让多个应用共享DLL?比如:某些项目可以把 DLL 放置到 PROGRAM FILES 文件夹的 COMMON 中来实现。
---------------------------
可以。但是有个问题,要共享的话,一定有应该程序要用反射。Assembly.LoadFile
=======================================================================================
个人以为用reflector是不可行的,毕竟这个技术不是谁都会用,不是谁都能正确的使用,特别的,对于开发也是大大的降低了速度。


如何让派生的子类不能重载原本可以重载的方法或属性。
-----------------------------------
没有办法。除非你使用protected或private降低其作用域
========================================================================================
我只是想禁止对可以override的属性或方法再次使用override重载,至于是否protected或private没有关系。
特别的,我想控制的是 asp.net page派生类对render方法的override。
boblaw 2008-03-26
  • 打赏
  • 举报
回复
能否不注册到 GAC 也能让多个应用共享DLL?比如:某些项目可以把 DLL 放置到 PROGRAM FILES 文件夹的 COMMON 中来实现。
---------------------------
可以。但是有个问题,要共享的话,一定有应该程序要用反射。Assembly.LoadFile

同问题1,在ASP.NET应用中,多个WEB站点使用了很多相同的DLL模块,能否让这些站点从相同的文件夹中获取?(不使用GAC方案)。
-------------------------------------
如上所述,反射


如何让派生的子类不能重载原本可以重载的方法或属性。
-----------------------------------
没有办法。除非你使用protected或private降低其作用域

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧