菜鸟初学关于命名空间

enter8514 2010-03-05 02:32:12
a b两个cs文件都放在app-code文件下,a文件的类省略了命名空间
问下b文件怎样调用a文件的类啊
...全文
140 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wormhole1024 2010-03-05
  • 打赏
  • 举报
回复
学习。。。。。。。。。。。。。。
liuh6 2010-03-05
  • 打赏
  • 举报
回复
可以理解为容器吧?
回复内容太短了!
xieyanhui123 2010-03-05
  • 打赏
  • 举报
回复
类似文件路径,,一层一层的
卧_槽 2010-03-05
  • 打赏
  • 举报
回复
就是一个抽屉。里面放资料用的。
inmyownsky1 2010-03-05
  • 打赏
  • 举报
回复
引用 6 楼 chopper7278 的回复:
引用 5 楼 enter8514 的回复:如果两个文件都省略了命名空间,哪b文件怎样调用a文件类啊我看个范例上都没用命名空间 它们怎样调用的啊
那是两个文件都放在同一个文件夹下了,所以可以互相可以调用的。
命名空间的使用是为了可以把2个不同文件夹下的文件通过命名空间虚拟的放在一起,可以互相调用,并且命名空间还具有层次感。


支持下楼上的,顶
cykjlq 2010-03-05
  • 打赏
  • 举报
回复
引用 2 楼 jsoner 的回复:
还是直接举两例子:
namespace A
{
  public  class class1
  {}
}

namespace B
{
  public  class class2
  {}
}

如果B里要用class1
那么
namespace B
{
 A.class1 c = new A.class1();

  public  class class2
  {}
}

我觉得是这样做,很惧体了
dandan12 2010-03-05
  • 打赏
  • 举报
回复
若两个文件在同一个文件夹下面,则用:a.class1 c = new a.class1();
不在同一个文件夹下面,则用:文件夹.a.class1 c = new 文件夹.a.class1();
快乐乔巴 2010-03-05
  • 打赏
  • 举报
回复
引用 7 楼 shengmingdeyiyi 的回复:
你是b文件调用a文件,直接使用。
如果是a调用b的话,有两种方法是:1、修改b和a的命名空间相同,然后直接使用
                                2、不修改b的命名空间,a中这样引用:“b的命名空间名”.b

不修改b的命名空间,a中这样引用:“b的命名空间名”.b
嗯,可以这么写... 我说错了 不是必需的 认错...
offaction 2010-03-05
  • 打赏
  • 举报
回复
你是b文件调用a文件,直接使用。
如果是a调用b的话,有两种方法是:1、修改b和a的命名空间相同,然后直接使用
2、不修改b的命名空间,a中这样引用:“b的命名空间名”.b
快乐乔巴 2010-03-05
  • 打赏
  • 举报
回复
引用 5 楼 enter8514 的回复:
如果两个文件都省略了命名空间,哪b文件怎样调用a文件类啊
我看个范例上都没用命名空间 它们怎样调用的啊

那是两个文件都放在同一个文件夹下了,所以可以互相可以调用的。
命名空间的使用是为了可以把2个不同文件夹下的文件通过命名空间虚拟的放在一起,可以互相调用,并且命名空间还具有层次感。
enter8514 2010-03-05
  • 打赏
  • 举报
回复
如果两个文件都省略了命名空间,哪b文件怎样调用a文件类啊
我看个范例上都没用命名空间 它们怎样调用的啊
快乐乔巴 2010-03-05
  • 打赏
  • 举报
回复
引用楼主 enter8514 的回复:
a b两个cs文件都放在app-code文件下,a文件的类省略了命名空间
问下b文件怎样调用a文件的类啊

那a文件必须也要添加和b一样的命名空间
ysz89757 2010-03-05
  • 打赏
  • 举报
回复
引用 2 楼 jsoner 的回复:
还是直接举两例子:
namespace A
{
  public  class class1
  {}
}

namespace B
{
  public  class class2
  {}
}

如果B里要用class1
那么
namespace B
{
 A.class1 c = new A.class1();

  public  class class2
  {}
}

够具体了!
jsoner 2010-03-05
  • 打赏
  • 举报
回复
还是直接举两例子:
namespace A
{
public class class1
{}
}

namespace B
{
public class class2
{}
}

如果B里要用class1
那么
namespace B
{
A.class1 c = new A.class1();

public class class2
{}
}
roast_soul 2010-03-05
  • 打赏
  • 举报
回复
你可以把命名空间简单的理解成目录结构

111,125

社区成员

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

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

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