Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
和之间的区别是什么。在C#中,何时使用别名?_C# - Fatal编程技术网

和之间的区别是什么。在C#中,何时使用别名?

和之间的区别是什么。在C#中,何时使用别名?,c#,C#,如果别名与名称空间一起使用,如 using alias = System; 有两种方法可以通过别名调用命名空间的成员: alias::member 及 这些调用之间有什么区别吗?我想区别在于,如果您的作用域中有一个名为别名的附加标识符,例如一个类。在这种情况下,alias.member将搜索该类上的成员,而不是使用alias命名空间 查看MSDN文档我想区别在于,如果您的范围中有一个名为别名的附加标识符,例如一个类。在这种情况下,alias.member将搜索该类上的成员,而不是使用alia

如果别名与名称空间一起使用,如

using alias = System;
有两种方法可以通过别名调用命名空间的成员:

alias::member


这些调用之间有什么区别吗?

我想区别在于,如果您的作用域中有一个名为
别名的附加标识符,例如一个类。在这种情况下,
alias.member
将搜索该类上的成员,而不是使用
alias
命名空间


查看MSDN文档

我想区别在于,如果您的范围中有一个名为
别名
的附加标识符,例如一个类。在这种情况下,
alias.member
将搜索该类上的成员,而不是使用
alias
命名空间


查看MSDN文档

的确,这就是区别所在。C#spec(v5,第9.7节)也这么说:“与常规的.qualifier不同,::qualifier的左侧标识符只能作为外部标识符或使用别名进行查找。”事实上,这就是区别所在。C#规范(v5,第9.7节)也这么说:“与常规的.qualifier不同,::qualifier的左侧标识符只能作为外部标识符或使用别名进行查找。”
alias.member