范围解析运算符::与成员访问运算符.在C#中

范围解析运算符::与成员访问运算符.在C#中,第1张

概述在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之间有什么区别?我注意到的唯一区别是只有::可以与全局一起使用,但除此之外,有什么区别?为什么它们都存在?@H_301_2@@H_404_3@解决方法 与::你可以做的事情……
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

@H_301_2@ @H_301_2@ 总结

以上是内存溢出为你收集整理的范围解析运算符::与成员访问运算符.在C#中全部内容,希望文章能够帮你解决范围解析运算符::与成员访问运算符.在C#中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存