源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

在C#中global关键字的作用及其用法

  • 时间:2022-08-10 02:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在C#中global关键字的作用及其用法
global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。 假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 System 命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的 C# 版本中,这就是一个无法解决的问题。现在,可以通过global::System来表示 System 根命名空间,而用你自己的MyNamespace.System来表示自己的类。 当然,这种情况不应该出现,你不应该写一个名为 System 的类。 [b]代码演示:[/b]
[u]复制代码[/u] 代码如下:
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类。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部