熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中的Namespace詳解[2]

2022-06-13   來源: .NET編程 

  別名的使用格式如下

  using 別名 = 一個已經存在的類型

  例如using soholife = System;

  下面我們通過幾個例子來加深一下理解

namespace NN
{
class A {}
}
namespace N
{
using A = NNA;
class B: A {}
}

  這裡在NA是NNA的別名而NB則繼承於NNA同樣的我們也可以用下面的方式來取得同樣的效果

namespace N
{
using R = NN;
class B: RA {}
}

  說到這裡我想提個問題先看下面的例子

namespace NN
{
class A {}
}
namespace N
{
class A {}
}
namespace N
{
using A = NNA;
}

  如果我們這樣寫會有問題嗎?

  答案當然是肯定的了!因為一個別名必須是在NAMESPACE中唯一的而上面由於已經有了class a{}我們在用using A =NNEA;就肯定要出錯了!

  不過如果我們改成using B =NNA;那麼結果如何呢?朋友門自己想想吧!我就不多說了!

  我們再來看看下面這個例子

namespace NN
{
class A {}
}
namespace N
{
using R = NN;
}
namespace N
{
class B: RA {}
}

  上面的例子中不知道大家覺得是否正確

  實際上這個是錯誤的!原來在一個分開的單元中使用別名的時候別名只是在它所在的單元中(NAMESPACE或其它)可以使用而在其他單元中是不能夠用的所以上面的那個例子中在第二個N中使用R的時候會提示R未知!當然了如果我們想使用這樣的方式我們還是有辦法的就是把別名R寫到N的外面如下

using R = NN;
namespace N
{
class B: RA {}
}

  如果上面的文章能全部理解的話我想你應該能對NAMESPACE有一些概念了!如果能這樣的話我的目的也達到了!

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15374.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.