前缀"global::"是什么意思?这种智慧正在向我展示

本文关键字:quot 智慧 是什么 global 意思 前缀 | 更新日期: 2023-09-27 18:06:58

在我的解决方案中,我有一个业务层项目和另一个处理集成的项目;在最后一个示例中,我有一个类来调用一些服务方法。

业务层引用集成项目。在业务层,我有以下方法,当我尝试创建代理类的实例时,智能感知向我显示了许多"global::"。我认为这个全局::没有区别,但是我想知道为什么智能感知显示给我

public void ActualizarOrdenesDeCompraDesdeElWS()
{
    Integracion.ProxyAudifarma proxy = new global::GOA.Integracion.ProxyAudifarma();
}

我想这是一个微不足道的c#基础,我错过了,谢谢你的回答。

——发布解决方案编辑:

来电是:

namespace GOA.Negocio
{
    public class GOA
    {        
        public int ActualizarOrdenesDeCompraDesdeElWS()
        {                       
            Integracion.ProxyAudifarma proxy = new global::GOA.Integracion.ProxyAudifarma();

类GOA被命名为根命名空间会引入歧义风险。将类名更改为applicaciongoa解决了我的问题,现在智能感知不设置"global::"空命名空间前缀

前缀"global::"是什么意思?这种智慧正在向我展示

它只是解析到顶级全局命名空间,以避免与类名等可能冲突的歧义。

从MSDN查看更多信息:http://msdn.microsoft.com/en-us/library/cc713620.aspx

例如,在上面的代码中,如果你有一个名为GOA的类或成员或其他东西,它将与命名空间部分冲突,将global::放在全局命名空间的前面,从其根完全限定命名空间。