如何使用自定义的命名空间?

时间:2018-03-16 08:45:05

标签: c# namespaces mono

在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文件位于同一目录

2。执行进度如下

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

1 个答案:

答案 0 :(得分:1)

如果已定义,您是否只能使用命名空间。您可以通过在该命名空间中创建类,结构,枚举或其他对象来实现,或者包含具有该命名空间的程序集。

如果你把它放在你的代码中,你的使用将起作用:

namespace myComponents
{
    public class SomeComponent
    {
    }
}