对话整理:关于namespace!

 VFan Yan     

在名字空间中
using system这样的是引用了名字空间,
namespace Myname 这样是做什么用的?
---------------------------------------------------------------

开心就好

比如你叫VFan Yan
那么
namespace VFanYan是定义了你的名字
然后我想用你帮点忙,就可以
using VFanYan了
在java里面,namespace叫package

---------------------------------------------------------------
VFan Yan
我看见在多个程序里namespace了同一个名称,
例如A.cs
using system
namespace Myname
.
.
.

B.cs
using system
namespace Myname
.
.
.

这种情况又是怎么回事?

---------------------------------------------------------------
  开心就好
多个文件里面可以,多个文件组合体里面也可以的
namespace相当于指定了一个寻址方式。
告诉大家你可以在哪儿找到我。
但namespace不相当于物理形式存在,它们可以在不同的文件(这里面指的是输出文件,如.dll或者.exe),同时,在同一个Assembly里面也可以有多个namespace。
与Java不同,Java里面的package对应的是目录,所以,你如果用到java.io.****的话,你得建一个三层目录,特麻烦:(

  VFan Yan
这个就不明白了
即然其它程序要使用这个namespace,那为什么不用using  而又namespace一遍?难道说namespace Myname=using Myname?

开心就好
不正确
namespace==你给自己取个名字
using==我叫你的名字

---------------------------------------------------------------

VFan Yan
Look!
A.cs
using system
namespace Myname
.
.
.
B.cs
using system
namespace Myname
.
.
.
C.cs
using system
using Myname

这时的Myname是指A.cs里的还是B.cs里的?

---------------------------------------------------------------
开心就好
应该这么说
  namespace==报上所属小组
using==使用这个小组中的所有人员
所以A声明了我是Myname小组的人,而B声明也是Myname小组的人,则C声明使用Myname小组的人,则它即可以使用B,也可以A。
namespace不是类,也不是对象,它只是类与及其它类型声明的一个包容体,为了让这些类排列的更有顺序,更加利于别人寻找。尽最大程度排除重名。
你是Dev-club的VFan Yan,但不排除新浪上也有一个VFan Yan不是你。
所以你的全称是Dev-Club.VFanYan
namespace Dev-Club
{
     public class VFaneYan{
     }
     public class 开心就好{
     }
     public class  飞鸟{
     }
}
注:以上举例并不是非常准确,因为这里面的类其实在现实中都是对象:)

---------------------------------------------------------------
  VFan Yan
我这样理解对不对?

A.cs
using system
namespace Myname

{
     public class VFanYan{
     }
    }

B.cs
using system
namespace Myname
{
public class 开心就好{
     }
     public class  飞鸟{
     }
}

C.cs
using system;
using Myname;
VFanYan New_VFanYan=new VFanYan()
开心就好 New_开心就好=new 开心就好()
飞鸟 New_飞鸟= new 飞鸟()

---------------------------------------------------------------

开心就好

不过C有毛病呀,你那个语句必须含在一个方法(或者属性)中,而那些方法得含在类中,而类必须含在一个namespace里面
---------------------------------------------------------------
VFan Yan
这里的namespace 又是什么意思?

A.cs
using system
namespace Myname

{
     public class VFanYan{
     }
    }

B.cs
using system
namespace Myname
{
public class New_VFanYan:VFanYan

}

B.cs里怎么知道VFanYan是什么呀?

---------------------------------------------------------------

  开心就好
两种方法
1.在同一个Project里面
2.在两个Project里面,但B所在的Project已经Add Refrenerce了A所在的Project或者其输出的Assembly
  
你仔细看看源代码
一个类中可能using了很多其它的namespace,但是一个类肯定就只能包括在一个namespace中。
---------------------------------------------------------------
VFanYan
明白了,它是在同一个project里,它最后是这样的csc/target:library /out:Myname.dll A.cs B.cs ,是这个吗

---------------------------------------------------------------
开心就好

聪明,奖你一个三星★★★

 

时间: 2024-10-06 07:15:21

对话整理:关于namespace!的相关文章

对话库兹韦尔:人工智能会在更多人手中放权

编者注:本文根据极客公园创始人张鹏和库兹韦尔在2015 极客公园创新大会上的 对话整理而成.库兹韦尔眼中的奇点理论张鹏:在<奇点临近>中您谈到 2045 年人工智能超越人类的智慧带来全新形态的文明,为什么是 2045 年这个准确的时间?您是如何计算出这个结论的?Ray Kurzweil:奇点涉及的事情有些可以预测,有些不可以预测.哪些公司能够成功.哪些不能成功这是不可以预测的.但计算机在同等成本的计算能力会提升一倍这是可以预测的,到 2020 年我们模拟人类智能的成本就很低了.很多人都认为这将

四个大佬的互联网十年剩者为王

十年后,"跳出画面"看马化腾.马云.陈天桥.李彦宏,他们有相似的特质:坚持,应用创新,商务创新,了解本土.他们有着共同的软肋:CEO十年没有变过.第一批互联网创始人,应该说领袖气质比较强,忽悠能力比较强,八面来风.还有是历史机遇赐予的先发优势,遮盖了不成熟.不老练,因为你先走,你有时间犯错误,同时也因为缺乏竞争,你的东西好坏基本上市场就这一个. 早期,除了马化腾(当时,我曾派了一个副总去收购他的公司),李彦宏.陈天桥.马云这几个创始人,大部分都有神交,或者在会上见过.对于这四个互联网公

阿里华先胜问依图朱珑,“ 万一阿里云免费了,你怎么办?”

加速是件很恐怖的事 在人工智能的赛道上,初创公司总是免不了要与大公司竞争.万一有数据.有人.有钱的大公司要免费了,初创公司的日子还好过么? 这个经常在行业内被提出的问题,也出现在了2017年的绿公司年会上.问这个问题的人是阿里巴巴集团人工智能研究机构的资深总监华先胜,而回答这个问题的是则是计算机视觉初创公司依图的CEO朱珑. " 万一阿里云免费了,你怎么办?" 类似这样的问题我们也很感兴趣,于是也对对话中一些有意思的部分进行了整理. 以下为对话整理内容. 主持人:北极光邓峰 对话嘉宾:

当我们谈 AI 时到底在讨论什么?李飞飞、周志华、沈海寅是这样看的 | 未来论坛2017

本文讲的是当我们谈 AI 时到底在讨论什么?李飞飞.周志华.沈海寅是这样看的 | 未来论坛2017, 2017 年 10 月 28-29 日,一年一度的未来科学大奖颁奖典礼暨未来论坛年会在北京举办.雷锋网了解到,今年的大奖颁奖典礼上,将颁发 2017 年未来科学大奖"物质科学"奖."生命科学"奖,并首度颁发"数学与计算机科学"奖.同时,全球四十位具有影响力的I科学家将出席此次活动,也将奉上十四场专题研讨会,其涵盖的范围包括高效计算.脑科学.新能源

网景之父Marc Andreessen分享对创业公司、投资策略以及未来的看法

PayPal 教父Peter Thiel 无论是在创业上还是在投资上,都是颇有预见性的一个人.他联合创立了PayPal,成为Facebook的第一个外部投资者,也投资了LinkedIn, Zynga等成功的创业公司,收获颇丰.曾在硅谷宣扬"辍学创业更靠谱"的思想的他却出人意料地在上个月宣布在斯坦福开班授课,课程名称为"计算机科学183: 创业公司 (Computer Science 183: Startup)". Thiel 邀请朋友及著名的投资人和创业者一同参与到

现在国内比特币圈还缺些什么?

摘要: 国内比特币市场最活跃的可能就是各类交易所了,离钱最近,现阶段对用户来说也是最急需的,因此参与角逐的玩家最多,风投给与的支持力度也是最大的.但是比特币生态的完善还需 国内比特币市场最活跃的可能就是各类交易所了,离钱最近,现阶段对用户来说也是最急需的,因此参与角逐的玩家最多,风投给与的支持力度也是最大的.但是比特币生态的完善还需要许多其他方面的应用,比如同样很基本的比特币钱包和支付. 前几天我拜访了一家做比特币钱包应用的公司,叫币行,两位联合创始人中,蒋长浩是技术出身,之前在Facebook

比特币领域需要更多实干的人

摘要: 国内比特币市场最活跃的可能就是各类交易所了,离钱最近,现阶段对用户来说也是最急需的,因此参与角逐的玩家最多,风投给与的支持力度也是最大的.但是比特币生态的完善还需 国内比特币市场最活跃的可能就是各类交易所了,离钱最近,现阶段对用户来说也是最急需的,因此参与角逐的玩家最多,风投给与的支持力度也是最大的.但是比特币生态的完善还需要许多其他方面的应用,比如同样很基本的比特币钱包和支付. 前几天我拜访了一家做比特币钱包应用的公司,叫币行,两位联合创始人中,蒋长浩是技术出身,之前在Facebook

微信 POS机 开始浮出水面,但真相完全还未触及底层

这两天微信 POS机 开始浮出水面,但真相完全还未触及底层,找到一位真正在做微信POS机的深喉,来完整解密微信POS机是怎么回事. 一.深喉真名宿凯,其公司运移正在做微信POS机的研发.如他所说,项目从去年6月份就开始做了,但还有不少问题在优化.之前他主要是和微信合作,开发一些像广州交警这样的官方公众号,产品偏软件,但也做过一些硬件. 在腾讯内部,推动这个产品的主要是两块,腾讯电商和微信,微信的优势在线上支付,电商下面微生活的优势是地推力量强大. 二.微POS项目最近推动加速,有几方面原因.一个

深喉解密微信POS机是咋回事

摘要: 这两天微信 POS机 开始浮出水面,但真相完全还未触及底层,找到一位真正在做微信POS机的深喉,来完整解密微信POS机是怎么回事. 一.深喉真名宿凯,其公司运移正在做微信POS机的研 这两天微信 POS机 开始浮出水面,但真相完全还未触及底层,找到一位真正在做微信POS机的深喉,来完整解密微信POS机是怎么回事. 一.深喉真名宿凯,其公司运移正在做微信POS机的研发.如他所说,项目从去年6月份就开始做了,但还有不少问题在优化.之前他主要是和微信合作,开发一些像广州交警这样的官方公众号,产