社区
C#
帖子详情
为什么有的namespace会跨dll而存在?
崔鹏飞
2009-11-13 09:29:23
为什么有的namespace会跨dll而存在?
比如命名空间IO下有些类存在于MSCorLib.dll内,而有些存在于System.dll内呢?
...全文
91
8
打赏
收藏
为什么有的namespace会跨dll而存在?
为什么有的namespace会跨dll而存在? 比如命名空间IO下有些类存在于MSCorLib.dll内,而有些存在于System.dll内呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aimeast
2009-11-14
打赏
举报
回复
[Quote=引用 5 楼 qldsrx 的回复:]
wuyq11是来搅浑水的吗?贴出那种错的离谱的代码。
为什么Framework要这么设计呢?
应该是迫不得已的,比如微软第一个版本写好了以后,下一个版本要对前面这个版本扩展,又不能随便把前面的版本给覆盖了,为了保证兼容性,就再发布一个dll文件,你引用它,那么同样的命名空间内的类和方法就会变多了,不引用它也可以,让以前的代码正常工作。
[/Quote]
我觉得也是这个原因,.net4.0里就应该不会存在这种问题了,4.0是可以选择版本的。
崔鹏飞
2009-11-14
打赏
举报
回复
三楼啥意思呢?
崔鹏飞
2009-11-13
打赏
举报
回复
[Quote=引用 5 楼 qldsrx 的回复:]
wuyq11是来搅浑水的吗?贴出那种错的离谱的代码。
为什么Framework要这么设计呢?
应该是迫不得已的,比如微软第一个版本写好了以后,下一个版本要对前面这个版本扩展,又不能随便把前面的版本给覆盖了,为了保证兼容性,就再发布一个dll文件,你引用它,那么同样的命名空间内的类和方法就会变多了,不引用它也可以,让以前的代码正常工作。
[/Quote]哦,这个make sense,O(∩_∩)O谢谢
qldsrx
2009-11-13
打赏
举报
回复
wuyq11是来搅浑水的吗?贴出那种错的离谱的代码。
为什么Framework要这么设计呢?
应该是迫不得已的,比如微软第一个版本写好了以后,下一个版本要对前面这个版本扩展,又不能随便把前面的版本给覆盖了,为了保证兼容性,就再发布一个dll文件,你引用它,那么同样的命名空间内的类和方法就会变多了,不引用它也可以,让以前的代码正常工作。
崔鹏飞
2009-11-13
打赏
举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
namespace A
{
namespace A1
{
public class Print
{
}
}
[/Quote]?
wuyq11
2009-11-13
打赏
举报
回复
namespace A
{
namespace A1
{
public class Print
{
}
}
崔鹏飞
2009-11-13
打赏
举报
回复
[Quote=引用 1 楼 qldsrx 的回复:]
你可以写两个项目,两个项目都用同一个namespace,那么就实现了跨DLL存在了。
[/Quote]我想问的是为什么Framework要这么设计呢?
比如说我查阅MSDN发现某个类A和B是属于同一个命名空间的,而我已经引用过该命名空间所在的dll了,我自然就认为键入B就可以得到intelligence的帮助,但是没有,我还得引入另一个dll才行,这样不就给程序员造成困惑了吗?
qldsrx
2009-11-13
打赏
举报
回复
你可以写两个项目,两个项目都用同一个namespace,那么就实现了跨DLL存在了。
c#学习笔记.txt
看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...
ASP.NET的网页代码模型及生命周期
当客户端浏览页面的时候,
会
有一些防火墙扫描页面,以保证操作系统的安全,如果页面的隐藏域过多,那么这些防火墙可能
会
禁止页面的某些功能。 4.4.4 Cookie Cookie在客户端用户保存网站的少量的用户信息,服务器可以...
一个引擎(3)——
跨
DLL
单例模板
对于 Input、Timer 等全局统一对象,使用单例模式来管理,但将 AnEngine 转为动态库后,
会
出现 exe 中调用单例方法
会
获取一个和
dll
中不同的对象,导致单例对象实际上
存在
多个,使用各种方案后终于找到原因。...
Unity使用
DLL
引用C#
DLL
首先,我们需要一个库文件,新建一个类库项目,这里就不多介绍了。 项目建好后,实现库文件功能。 这是一个简单的测试代码
namespace
Dll
Test { public class
Dll
Class { public int Sum(int a,int b) {...
关于
dll
及
跨
语言调用的问题的一些理解
关于
dll
及
跨
语言调用的问题的一些理解。 一般是最好是分成这三部分: 1.初始化函数。 2.处理函数。 3.释放函数。 1. 初始化函数, 初始化函数用到的一些函数或者变量,特别是变量,因为在调用
DLL
的另一语言编写...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章