C# [using] 作为数据注解

C# [using] as data annotation

我对来自不同 类 的两种方法的引用不明确。

这 类 位于共享相同结构的不同名称空间中,例如:

MyApp.Models.Folder1.Class1
MyApp.Models.Folder2.Class2

为什么我不能这样使用?

using MyApp.Models;
//and use this static method
Folder1.Class1.StaticMethod();

有没有办法只为方法使用命名空间?喜欢:

[using(MyApp.Models.Folder1)]
public ContentResult SomeGetMethod(){
    if(Class1.StaticBooleanMethod()) return "nice baby!";
    return "that was horrible!";
}

Why I can't use like this?

MSDN documentation 开始,using 指令不允许您访问嵌套在您指定的命名空间中的任何命名空间。

And is there any way to use a namespace just for a method? like:

无法做到这一点,但是您可以完全限定名称:

if (MyApp.Models.Folder1.Class1.StaticBooleanMethod()) return "nice baby!";

或使用别名:

using Folder = MyApp.Models.Folder1;
...
if(Folder.Class1.StaticBooleanMethod()) return "nice baby!";