图中标识部分,如果命名空间 ABC被导入为C是什么意思?
是指 use A\B\C as C吗?
还有 use A\B\C 这种是否等同于 use A\B\C as C?
图中标识部分,如果命名空间 ABC被导入为C是什么意思?
是指 use A\B\C as C吗?
还有 use A\B\C 这种是否等同于 use A\B\C as C?
正常情况下我们需要使用命名空间AB下的C类,就需要使用如下语句
use A\B\C as C
这是最完整的写法。如果没有同名的C类,那么as C可以省略,因此通常我们直接写成
use A\B\C
如此而已。
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答853 阅读✓ 已解决
2 回答538 阅读✓ 已解决
945 阅读
2 回答572 阅读
1 回答690 阅读
你这里说的
然后
是等效的;
我来说一下为什么会用use ABC as C这种情况,可能才有意义;
举个例子:
这里是两个命名空间,假设在要同时引入这两个命名空间;
在调用的时候
我其实是不知道到底是调用的那个命名空间的,会引发歧义,所以我也就需要用到别名引入了:
然后
就很清晰明了了。
然后,为什么说等同呢,实际上就是
这也就是文中提到的转换的意思,也就是会转换成如上代码。