国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

對話整理:關于namespace!

2024-07-21 02:17:19
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!

 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 ,是這個嗎

---------------------------------------------------------------
開心就好

聰明,獎你一個三星★★★

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 禄劝| 邵武市| 崇礼县| 砀山县| 合阳县| 乐陵市| 徐闻县| 大荔县| 沐川县| 城固县| 南昌市| 宁阳县| 台江县| 额尔古纳市| 呼和浩特市| 衡山县| 绵阳市| 河源市| 灵璧县| 绵竹市| 平遥县| 东丽区| 昌宁县| 双辽市| 丁青县| 锦州市| 邵阳市| 阳谷县| 揭阳市| 府谷县| 黄大仙区| 洞头县| 余姚市| 晋中市| 新兴县| 西乌| 肥东县| 麻江县| 拉孜县| 临桂县|