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

首頁 > 編程 > C# > 正文

在C#中global關鍵字的作用及其用法

2019-10-29 21:30:20
字體:
來源:轉載
供稿:網友

global 是 C# 2.0 中新增的關鍵字,理論上說,如果代碼寫得好的話,根本不需要用到它。

假設你現在寫了一個類,名字叫 System。那么當你再在代碼里寫 System 的時候,編譯器就不知道你是要指你寫的 System 類還是系統的 System 命名空間,而 System 命名空間已經是根命名空間了,無法再通過完全限名來指定。在以前的 C# 版本中,這就是一個無法解決的問題。現在,可以通過global::System來表示 System 根命名空間,而用你自己的MyNamespace.System來表示自己的類。

當然,這種情況不應該出現,你不應該寫一個名為 System 的類。

代碼演示:

 

復制代碼代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace globalFunc
{
    class Program
    {
        static void Main(string[] args)
        {
            System sys = new System();
            global::System.Console.WriteLine("global.");
            global::System.Console.ReadKey();
        }
    }
    public class System { }
}

 

雖然using了一個System命名空間,但是下面還有一個public class System{ ... }類,這樣的話,如果直接使用System.Console.WriteLine是會報錯的,因為會找到就近的System類,那么這個System類里面沒有Console。所以如果需要使用的話,就需要像上面一樣,使用global::System.Console.WriteLine,因為使用global標記的類會從全局開始尋找,我的理解就是會從最外面逐漸向內部尋找System類。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 吉林省| 绥阳县| 苍南县| 遂溪县| 唐海县| 枞阳县| 兴海县| 怀化市| 霸州市| 竹山县| 白朗县| 晋州市| 家居| 黑河市| 涟源市| 曲周县| 昭平县| 蕲春县| 建阳市| 额尔古纳市| 广汉市| 锡林浩特市| 屯留县| 信宜市| 文山县| 庐江县| 建昌县| 定日县| 新密市| 普安县| 谢通门县| 昔阳县| 桐城市| 盘山县| 绿春县| 新竹市| 扬州市| 南川市| 视频| 肃南|