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

首頁 > 編程 > C# > 正文

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

2020-01-24 01:13:15
字體:
來源:轉載
供稿:網友

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類。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 贺兰县| 毕节市| 田东县| 山东| 衡南县| 金乡县| 临朐县| 诸城市| 疏勒县| 开封市| 镇雄县| 雷波县| 前郭尔| 克拉玛依市| 岑巩县| 佛冈县| 湖口县| 黑河市| 宁乡县| 望江县| 惠水县| 汉沽区| 新蔡县| 永仁县| 聂荣县| 贺兰县| 岫岩| 汤原县| 锦州市| 新余市| 杭州市| 靖江市| 油尖旺区| 鄂伦春自治旗| 张掖市| 玉树县| 盘锦市| 延寿县| 即墨市| 海丰县|