如何将一个类的命名空间声明并使用到另一个类中
本文关键字:声明 另一个 命名空间 一个 | 更新日期: 2023-09-27 17:55:21
我创建了两个带有命名空间、类和方法的.cs文件。我想将一个.cs文件的类调用到另一个.cs文件中。你能帮我如何声明命名空间并使用命名空间,以便我可以调用前面.cs文件的类。
如果我的解释不正确,请原谅。
假设我有以下代码。
类文件1
using system
namespace namespace1
{
class c1
{
Methods()
}
}
类文件2
using system
//here i need to declare the namespace1 .Can u help me how to declare namespace1 in this ClassFile2//
namespace namespace2
{
class c2
{
Methods()
}
}
您可以引用类的完全限定名称:
namespace SecondNamespace
{
public class SecondClass
{
private FirstNamespace.FirstClass someObject;
}
}
或者,您可以向文件添加 using
指令(请注意,这是在文件级别,而不是类级别),以便在解析类型名称时包含特定的命名空间:
using FirstNamespace;
namespace SecondNamespace
{
public class SecondClass
{
private FirstClass someObject;
}
}
取自这里:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
// Create a nested namespace, and define another class.
namespace NestedNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside NestedNamespace");
}
}
}
class Program
{
static void Main(string[] args)
{
// Displays "SampleMethod inside SampleNamespace."
SampleClass outer = new SampleClass();
outer.SampleMethod();
// Displays "SampleMethod inside SampleNamespace."
SampleNamespace.SampleClass outer2 = new SampleNamespace.SampleClass();
outer2.SampleMethod();
// Displays "SampleMethod inside NestedNamespace."
NestedNamespace.SampleClass inner = new NestedNamespace.SampleClass();
inner.SampleMethod();
}
}
}
另请注意,有时除了"using"条目之外(我不太清楚您的应用程序是如何构建的,如果它都是一个项目,这可能没有意义)您可能还需要添加引用。 也不确定您正在使用什么环境。 在作为收件人的项目/文件中,从 VSExpress 单击"项目 - 添加引用",选择解决方案,然后选择命名空间。