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

首頁 > 學院 > 開發(fā)設計 > 正文

C# Namespace

2019-11-18 17:20:58
字體:
供稿:網(wǎng)友

在C#程序中,每提及一個"名稱",編譯器就要對這個"名稱"進行"決議(resolve)";簡言之,就要讓這個"名稱"可見(Visible)。舉例說明一下:

Console.WriteLine("Hello ,EdgarSun!");  

此時編譯器將無法對Console這一"名稱"進行決議(resolve);這種情況和C中用strcpy()函數(shù)而沒包含string這個頭文件一樣,C中是這樣解決的:#include <string.h>。C#中using指令提供了一種解決方案:using System;這條指令告訴編譯器到System這個"命名空間"中查找無法決議(resolve)的"名稱";
另一種說法是明確告訴編譯器到何處去尋找(look for)這個"名稱",那就是我們所說的"全飾名稱(full  
qualified name)":System.Console.WriteLine("Hello,EdgarSun!")。
下面舉一個"命名空間"的例子:

namespace N1
{
      public class A{…}    //N1.A
}

namespace N2
{
    public class A{…}      //N2.A
}


類A定義于各自的命名空間namespace;現(xiàn)在類A對整個程序來說不再是可見Visible 的了。而如若我們在程序中同時"開啟"(或叫"曝光"expose)兩個命名空間,那么unqualified name A將導致編譯錯誤;此時我們必須使用"全飾名稱",如N2.A a;
另外,N1和N2可以相同,編譯器認為我們想在原先存在的命名空間中加入新聲明declare;
還有一種方法Method是使用別名Alias(僅在當前命名空間中有效):


namespace N3
{
  using  N1;
  using N2;
  using A1 = N1.A;    
  using A2 = N2.A;
  class B
  {
     A1 a1;
     A2 a2;
  }
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚远县| 安多县| 广河县| 韶山市| 阿巴嘎旗| 盐源县| 安丘市| 灌南县| 丽水市| 秦安县| 卓资县| 泰兴市| 远安县| 双牌县| 民权县| 开江县| 神农架林区| 安徽省| 林甸县| 故城县| 福海县| 济源市| 墨玉县| 信阳市| 新龙县| 唐山市| 蒙阴县| 宁陕县| 屏东市| 深泽县| 昭平县| 措勤县| 白银市| 名山县| 无为县| 会理县| 邯郸县| 策勒县| 乌苏市| 政和县| 合川市|