在Mono的基础上,有一个例子:
using System;
using System.Windows.Forms;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Text = "Hello Mono World";
}
}
我想知道如何在C#代码中添加自定义命名空间?例如,添加新的命名空间
使用myComponent;
为了附加新字符串,
编译时myString.FirstString
会导致错误:
using System;
using System.Windows.Forms;
using myComponents;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Text = "Hello Mono World " + myString.FirstString;
}
}
helloworld.cs(3,7):错误CS0246:类型或命名空间名称 找不到'myComponent'(你是否错过了使用指令或 汇编参考?)
下面是自定义的“myComponent”,如何将Main()和“myComponent”集成在一起?
namespace myComponent
{
public static class myString
{
public static string FirstString
{
get
{
return "connection";
}
}
} //Class end
}//Namespace end
我该怎么办?即使我在两个文件中使用相同的命名空间(myComponet),我仍然会收到错误。
谢谢!
提供了更多信息 1.两个cs文件位于同一目录
C:\ Users \ xxxxx \ CSharpWorkSpace \ Pop20b> csc helloworld.cs -r:System.Windows.Form s.dll Microsoft(R)Visual C#编译器版本2.6.0.62309(d3f6b8e7) 版权所有(C)Microsoft Corporation。保留所有权利。
警告CS1668:指定了无效的搜索路径'C:\ Program Files(x86)\ sql11 \ LIB' 在'LIB环境变量'中 - '目录不存在' helloworld.cs(3,7):错误CS0246:类型或命名空间名称'myComponent'可以 找不到(你错过了使用指令或汇编引用吗?)
C:\ Users \ xxxxx \ CSharpWorkSpace \ Pop20b> mono --version Mono JIT编译器版本5.10.0(Visual Studio内置单声道) 版权所有(C)2002-2014 Novell,Inc,Xamarin Inc和Contributors。 www.mono-PROJ ect.com
答案 0 :(得分:1)
如果已定义,您是否只能使用命名空间。您可以通过在该命名空间中创建类,结构,枚举或其他对象来实现,或者包含具有该命名空间的程序集。
如果你把它放在你的代码中,你的使用将起作用:
namespace myComponents
{
public class SomeComponent
{
}
}