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 ,是這個嗎
 
 ---------------------------------------------------------------
 開心就好
 
聰明,獎你一個三星★★★ 
 
新聞熱點
疑難解答