如果类被包装在名称空间中,那么是的,您将需要一个与您的名称空间匹配的using语句。例如,如果您的类包装在名称空间中,如下所示:
代码语言:javascript复制namespace My.Namespace
{
public class Foo
{
//Methods, properties, etc.
}
}然后,在您想要使用该类的任何地方,都需要添加
代码语言:javascript复制using My.Namespace;添加到要使用所定义的类的文件的顶部。然后,您可以像预期的那样使用您的类:
代码语言:javascript复制Foo foo = new Foo(); //for a new instance
Foo.Bar(); //for a static method当然,这是假设类在相同的程序集中,并且您不想搞乱adding it to the GAC。
或者,如果出于某种原因不使用using语句,则可以使用类的完全限定名:
代码语言:javascript复制My.Namespace.Foo foo = new My.Namespace.Foo(); //for a new instance
My.Namespace.Foo.Bar(); //for a static method如果有冲突的名称空间,这是最有用的,例如,如果您有
代码语言:javascript复制namespace My.Namespace
{
public class Foo
{
//Methods, properties, etc.
}
}在某处,而且
代码语言:javascript复制namespace MyOther.Namespace
{
public class Foo
{
//Methods, properties, etc.
}
}在其他地方,但需要在相同的范围内使用它们。