当您的项目不使用命名空间时,有什么方法可以告诉编译器使用静态类型而不是变量吗?
例如,我有一个名为 User 的类,它具有各种静态和非静态方法。假设调用了其中一个静态方法GetUser()
.
我想称之为User.GetUser()
方法来自一个方法,该方法在范围内也有一个名为 User 的变量(继承自基类)。然而,编译器抱怨说找不到User.GetUser()
因为它认为我指的是范围内的 User 变量。
如果这个项目使用命名空间,我可以这样做ns1.User.GetUser()
,但在这种情况下这是不可行的。有没有办法告诉编译器我指的是User
键入而不是User
多变的?
您可以使用:
global::User.GetUser()
或者使用 using 指令来为类型别名:
using UserType = User;
...
UserType.GetUser();
不过,我强烈鼓励您使用名称空间:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)