Namespace的问题

robter5611 2003-05-18 02:12:52
一,下面两段代码有什么区别:
1. Namespace NS{
using ............
//Code;
}

2.using System;
using..........
Namespace NS{
//code
}

都能正常编译,运行起来好象也一样.请问各位老大,他们是否真的一模一样?

二.下面是一个简单的 temp.cs.
Namespace tmp
{
using...
public class classTmp{
public classTmp(){
}
}
}
我将其编译为 temp.dll

那么在另一个cs中怎么使用?
client.cs

using System;
using temp;
//...........
classTmp tmp = new classTmp();
//.............

编译抱错,找不到 classTmp;
我用的是命令行编译.命令如下:csc /out:tmp.exe client.cs
改成: csc /r:temp.dll /out:tmp.exe client.cs
照样错.

我搞不明白,Namespace, FileName, ClassName 之间有什么关系?
using 指令要包含的到底是 Namespace,还是dll文件名?

请各位大侠多多指教!
多谢.
...全文
33 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
robter5611 2003-05-27
  • 打赏
  • 举报
回复
我谢各位老大.
soobey 2003-05-20
  • 打赏
  • 举报
回复
在工程中添加引用,选择temp.dll。
如果你想在写代码的时候更舒服一点,就在client.cs中加上using tmp,这样就不用每次都写成tmp.classtmp了。
甴曱 2003-05-19
  • 打赏
  • 举报
回复
第一个问题:二者是有区别的。
区别是:先using.....与后using....,它们的区别在于第一个你可以引用外部的,也可以引用系统的。
第二个你可以引用外部的,也可以引用内部的。
shenshenxiaoyuan 2003-05-19
  • 打赏
  • 举报
回复
学习 学习 再学习
paulluo0739 2003-05-18
  • 打赏
  • 举报
回复
up
好运 2003-05-18
  • 打赏
  • 举报
回复
using和添加的引用是不一样的
starky 2003-05-18
  • 打赏
  • 举报
回复
hehe,upup
coollzh 2003-05-18
  • 打赏
  • 举报
回复
csc /r:temp.dll /out:tmp.exe client.cs
你要确保你的temp.dll的路径正确,能够找到才行。
_weiKun_ 2003-05-18
  • 打赏
  • 举报
回复
第一个问题 两者是没有区别的
第二个问题 可以在工程中引用此DLL
yqdeng 2003-05-18
  • 打赏
  • 举报
回复
using的是名称空间的名字,你using的是DLL的
timmy3310 2003-05-18
  • 打赏
  • 举报
回复
1、是一样的
2、using 包含的是Namespace的名字,Namespace的名字与Dll的名字没有关系

你只需要用csc 的 /r 指令引用Dll,然后就可以在代码里面Using所有的Dll当中定义的Namespace

你的代码里面,Namespace的名字是tmp,而你using的是Dll的名字,所以出错,应该using tmp;
暗石绿 2003-05-18
  • 打赏
  • 举报
回复
要“添加引用”

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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