前缀"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::"空命名空间前缀
它只是解析到顶级全局命名空间,以避免与类名等可能冲突的歧义。
从MSDN查看更多信息:http://msdn.microsoft.com/en-us/library/cc713620.aspx
例如,在上面的代码中,如果你有一个名为GOA的类或成员或其他东西,它将与命名空间部分冲突,将global::放在全局命名空间的前面,从其根完全限定命名空间。