C# 如何在另一个类中声明和使用一个类的名称空间
我创建了两个带有名称空间、类和方法的.cs文件。我想将一个.cs文件的类调用到另一个.cs文件中。您能否帮助我如何声明名称空间和使用名称空间,以便调用前面的.cs文件的类 如果我的解释不正确,请原谅 假设我有以下代码 类文件1C# 如何在另一个类中声明和使用一个类的名称空间,c#,visual-studio-2010,C#,Visual Studio 2010,我创建了两个带有名称空间、类和方法的.cs文件。我想将一个.cs文件的类调用到另一个.cs文件中。您能否帮助我如何声明名称空间和使用名称空间,以便调用前面的.cs文件的类 如果我的解释不正确,请原谅 假设我有以下代码 类文件1 using system namespace namespace1 { class c1 { Methods() } } 类文件2 using system //here i need to declare the namespac
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;
}
}
摘自:
还要注意的是,有时除了使用条目外,我不太清楚你的应用程序是如何构造的,如果它都是一个项目,这可能是没有意义的,你可能还需要添加参考。也不确定您使用的是什么环境。在收件人所在的项目/文件中,从VSExpress单击项目-添加引用,选择解决方案,然后选择您的命名空间。为什么是DownNote。我是C的初学者@user3027039这是因为我的问题不好。你可以发布一些具体的代码并提出一个具体的问题。虽然我没有投你反对票,但我猜这是因为这是一件很容易在网上查找的事情。试试看这个。基本上,您只需要使用SomeNamespace添加到类文件中。谢谢L.B,B是的,Anthony Raymond。
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();
}
}
}