global是C#2.0中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。
假设你现在写了一个类,免费精选名字大全叫System。那么当你再在代码里写System的时候,编译器就不知道你是要指你写的System类还是系统的System命名空间,而System命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的C#版本中,这就是一个无法解决的问题。现在,可以通过global::System来表示System根命名空间,而用你自己的MyNamespace.System来表示自己的类。
当然,这种情况不应该出现,你不应该写一个名为System的类。
代码演示:
代码如下:usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceglobalFunc
{
classProgram
{
staticvoidMain(string[]args)
{
Systemsys=newSystem();
global::System.Console.WriteLine(“global.”);
global::System.Console.ReadKey();
}
}
publicclassSystem{}
}
虽然using了一个System命名空间,但是下面还有一个publicclassSystem{…}类,这样的话,如果直接使用System.Console.WriteLine是会报错的,因为会找到就近的System类,那么这个System类里面没有Console。所以如果需要使用的话,就需要像上面一样,使用global::System.Console.WriteLine,因为使用global标记的类会从全局开始寻找,我的理解就是会从最外面逐渐向内部寻找System类。
您可能感兴趣的文章:C#的关键字详细介绍c#多线程中Lock()关键字的用法小结C#基础知识系列八const和readonly关键字详细介绍深入探讨C#中的const、readonly关键字C#中var关键字用法分析C#使用this关键字实现串联构造函数调用方法C#yield关键字详解C#中Override关键字和New关键字的用法详解C#partial关键字说明C#中AS和IS关键字的用法常用C#关键字详解教程(比较全面)
Opencv实现傅里叶变换
C++设计模式之桥接模式(Bridge)
上述就是C#学习教程:在C#中global关键字的作用及其用法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/907067.html