什么是全局::?

2024-03-22

在 C# 中我看到global::在自动生成的代码中经常使用。这不是我自己用过的东西,所以我不知道它的目的是什么。有人可以解释一下吗?


global 指的是全局命名空间,它可以用来解决重新定义类型的问题。例如:

class foo
{
    class System
    {

    }

}

如果您要使用 System,它将在 foo 类中本地作用域,您可以使用:

global::System.Console.WriteLine("foobar");

访问全局命名空间。

Example

using System;

class Foo
{
    public void baz()
    {
        Console.WriteLine("Foo 1");
    }
}

namespace Demo
{
    class Foo
    {
        public void baz()
        {
            Console.WriteLine("Foo 2");
        }
    }

    class Program
    {
        protected static global::Foo bar = new global::Foo();

        static void Main(string[] args)
        {
            bar.baz(); // would write Foo 1 to console as it refers to global scope
            Foo qux = new Foo();
            qux.baz(); // would write Foo 2 to the console as it refers to the Demo namespace
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是全局::? 的相关文章

  • 在C语言中使用“void”

    我很困惑为什么我们需要通过void转换为 C 函数 int f void return 0 versus int f return 0 什么是正确的做法以及为什么 In C int f 是一种老式的声明 它说f需要固定但未指定数量和类型的参
  • 具有子列表属性映射问题的自动映射器

    我有以下型号 Models public class Dish Required public Int64 ID get set Required public string Name get set Required public str
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 为什么大多数 C 开发人员使用 Define 而不是 const? [复制]

    这个问题在这里已经有答案了 在许多程序中 define与常量具有相同的用途 例如 define FIELD WIDTH 10 const int fieldWidth 10 我通常认为第一种形式优于另一种形式 它依赖于预处理器来处理基本上是
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 如何将“外部模板”与由同一类中的模板化成员使用的嵌套类一起使用?

    首先 一些背景信息 我尝试以 Herb Sutter 在他的解决方案中介绍的方式使用 Pimpl 习语 得到了 101 http herbsutter com gotw 101 这在头文件中看起来像这样 include pimpl h h
  • 将数据打印到文件

    我已经超载了 lt lt 运算符 使其写入文件并写入控制台 我已经为同一个函数创建了 8 个线程 并且我想输出 hello hi 如果我在无限循环中运行这个线程例程 文件中的o p是 hello hi hello hi hello hi e
  • 在非活动联合成员上使用“std::addressof”是否定义明确[重复]

    这个问题在这里已经有答案了 下面的代码是尝试实现constexpr的版本offsetof在 C 11 中 它可以在 gcc 7 2 0 和 clang 5 0 0 中编译 这取决于申请std addressof工会非活跃成员的成员 这是明确
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在

随机推荐

  • 如果匹配项突出显示值 VBA,则识别单词

    样本数据 Code Sub HighlightMatchingWords Dim lastRowSheet1 As Long Dim lastRowSheet2 As Long Dim i As Long Dim j As Long Dim
  • 按位运算实现逻辑右移[重复]

    这个问题在这里已经有答案了 因此 我正在尝试解决这项家庭作业 但我已经被这个特定问题困扰了几个小时 但无法解决 我感觉我是如此接近 但后来我改变了代码中的一些东西 还有一些东西是不对的 logicalShift shift x to the
  • .htaccess mod_rewrite - 如何从重写规则中排除目录

    我的 htaccess 文件中有 8 行重写规则 我需要从这些规则中排除服务器上的两个物理目录 以便可以访问它们 目前所有请求都发送到index php 文件 要排除的目录 admin 和 user 所以http请求 http www do
  • 将日期数组划分为连续的块[重复]

    这个问题在这里已经有答案了 可能的重复 检查一组内的连续日期并作为范围返回 https stackoverflow com questions 8461543 check for consecutive dates within a set
  • 如何添加标签/标签以显示在多个对象的顶部,以便当用户单击对象时标签始终面向相机?

    本质上 我想说的是 我想创建一个出现在对象顶部 表面上的标签或标签 以便当用户单击对象时 即使对象旋转 标签也始终面向相机 我该如何去做呢 我被告知要使用正交相机 但我不确定如何 和 CSS 作为标签 请参阅上一篇文章 如何使我的文本标签始
  • 在 Python 中查找数字的所有因子的最有效方法是什么?

    有人可以向我解释一种在 Python 2 7 中查找数字的所有因子的有效方法吗 我可以创建一个算法来执行此操作 但我认为它的编码很差并且需要很长时间才能生成大量结果 from functools import reduce def fact
  • 声明 extern NSString 会导致链接器错误

    这太荒谬了 我试图创建一个声音布尔来关闭应用程序中的声音 我不断得到 Undefined symbols for architecture i386 kPlaySoundPrefsKey referenced from AppDelegat
  • 在联合身份令牌上获取“不是有效的 Base-64 字符串”

    浏览我的 mvc3 azure Web 角色时 我随机收到 Base 64 编码错误 我使用带有被动身份验证的 WIF 对我的 ADFS 服务器进行身份验证 我无法确定这是从哪里来的 但我有一个想法 并希望得到一些反馈 帮助 从调用堆栈来看
  • 在高性能Java应用程序中异步处理低速消费者(数据库)的最佳方式是什么

    One EventHandler 数据库消费者 Disruptor调用数据库中的存储过程 速度太慢 以至于阻塞Disruptor一段时间了 因为我需要Disruptor继续运行而不阻塞 我正在考虑添加一个额外的队列 以便EventHandl
  • Micriμm μC/OS-III RTOS 中的分配和释放

    我们使用 Micrium 的 C OS III RTOS 和 Renesas 的 RX62N 我们构建了一个必须动态分配和释放数据的系统 我们发现了功能malloc and free 与 RTOS 配合得不好 然而 RTOS 为此提供了一个
  • ffmpeg 无损质量转换

    当文件类型不是 flv mp4 webm 时 我需要将所有视频转换到我的视频播放器 在网站中 当我使用时 ffmpeg i filename mkv sameq ar 22050 filename mp4 h264 0x645ee0 解码
  • php eclipse 调试

    我正在使用 eclipse 运行 php 脚本 当设置断点并运行脚本时 它会抛出此错误 从错误中可以看出 我已经更改了 php ini 文件的某些内容 但我不知道我必须更改什么才能制作 zend 或 xdebug 即使我也不知道它们之间有什
  • 将 LIMIT 作为参数传递给 MySQL sproc

    我正在创建一个分页类 需要将两个参数传递给我的 MySQL 存储过程作为 LIMIT 子句 我将它们作为 INT 传递并尝试这样的事情 SELECT FROM MyTable LIMIT MyFirstParamInt MySecondPa
  • 可以从 iOS 应用程序打开 watchOS 应用程序吗?

    我知道苹果手表应用程序可以在后台启动其父应用程序来来回传递数据 但它可以反过来工作吗 我的 iOS 应用程序可以启动相关的 watchOS 应用程序吗 为了获得更多的见解 我正在尝试完成此任务 以便我可以定期监控数据以发出通知 苹果给了我
  • 无法将spark添加到PYTHONPATH

    我正在努力将 Spark 添加到我的 python 路径中 myenv me me home me set SPARK HOME home me spark 1 2 1 bin hadoop2 4 myenv me me home me s
  • 在新线程问题中使用 spring 发送电子邮件

    我正在开发的应用程序的功能之一是 每次用户在我们的系统中注册他的发票时都会发送一封电子邮件 从 Java 应用程序发送电子邮件很容易 尤其是使用 Spring 框架时 我用JavaMailSenderImpl and 简单邮件消息来自 Sp
  • Gmail HTML 电子邮件背景

    我正在处理 HTML 电子邮件 我遇到的问题是 GMAIL 不使用我给它的 背景位置 我有一个 100 宽度的表格 其背景必须居中 大多数客户端都能完美地做到这一点 但 Gmail 却做不到 有解决方法吗 内联CSS是这样的 我已经将所有背
  • 在任何地方使用 eks 创建集群时出错

    我正在尝试在任何地方使用 eks 在 centos7 机器上创建本地集群 但是我遇到了以下错误 如果我遗漏了什么 请告诉我 这是我用来创建集群的链接 我还附上了集群创建 yaml 文件 Link https aws amazon com b
  • jquery .load 使用 python 烧瓶

    我试图在我的 Flask 应用程序中使用 jquery load 来在每次用户按下按钮添加新的 div 时添加一个 div 但它找不到 html 文件 有问题的函数 document ready function add click fun
  • 什么是全局::?

    在 C 中我看到global 在自动生成的代码中经常使用 这不是我自己用过的东西 所以我不知道它的目的是什么 有人可以解释一下吗 global 指的是全局命名空间 它可以用来解决重新定义类型的问题 例如 class foo class Sy