国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ,是這個嗎

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

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜康市| 阿城市| 亚东县| 吕梁市| 揭西县| 屏边| 安顺市| 安阳县| 西畴县| 龙游县| 泽州县| 浦东新区| 华坪县| 西和县| 桐梓县| 渑池县| 赤峰市| 视频| 开封市| 铁岭县| 贵德县| 全南县| 宣汉县| 藁城市| 凌云县| 襄汾县| 蛟河市| 五寨县| 磐石市| 隆林| 东阳市| 共和县| 贺兰县| 扎鲁特旗| 繁昌县| 无极县| 阿尔山市| 三门峡市| 镇远县| 惠水县| 双牌县|