范围解析运算符::与成员访问运算符.在C#中
发布时间:2020-12-15 17:15:12 所属栏目:百科 来源:网络整理
导读:在C#中,A :: B和A.B之间有什么区别?我注意到的唯一区别是只有::可以与全局一起使用,但除此之外,有什么区别?为什么它们都存在? 解决方法 与::你可以做的事情…… extern alias X; extern alias Y; class Test { X::N.A a; X::N.B b1; Y::N.B b2; Y::N.C c;
在C#中,A :: B和A.B之间有什么区别?我注意到的唯一区别是只有::可以与全局一起使用,但除此之外,有什么区别?为什么它们都存在?
解决方法
与::你可以做的事情……
extern alias X; extern alias Y; class Test { X::N.A a; X::N.B b1; Y::N.B b2; Y::N.C c; } 而且有时候.是不明确的所以::是需要的.这是C#语言规范的例子 namespace N { public class A {} public class B {} } namespace N { using A = System.IO; class X { A.Stream s1; // Error,A is ambiguous A::Stream s2; // Ok } } http://download.microsoft.com/download/0/B/D/0BDA894F-2CCD-4C2C-B5A7-4EB1171962E5/CSharp%20Language%20Specification.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |