当您的项目不使用命名空间时,有没有办法告诉编译器使用静态类型而不是变量?
例如,我有一个名为 User 的类,其中包含各种静态和非静态方法。假设其中一个静态方法被调用GetUser()
。
我正在尝试User.GetUser()
从一个在范围内也有一个变量(从基类继承)的方法调用该方法,该变量名为 User。但是,编译器抱怨说它找不到User.GetUser()
,因为它认为我指的是范围内的用户变量。
如果这个项目使用命名空间,我可以这样做ns1.User.GetUser()
,但在这种情况下这是不可行的。有没有办法告诉编译器我指的是User
类型而不是User
变量?