C#“链接”类

时间:2010-11-21 04:34:40

标签: c# class

我在Mac OS X上通过Mono启动了一个简单的C#控制台解决方案。

我有一个Main.cs文件用于初学者,但我想创建一个单独的类,并且能够从我的Main.cs文件中访问该类的对象。

如何从Main.cs文件中访问该类?

说我的班级名称为Math

在我的Main.cs文件中,我可以像这样创建一个新对象:

Math calculator = new Math()

不以任何方式引用Main.cs文件中的类?

或者,我是否必须使用某种import语句/指令?

2 个答案:

答案 0 :(得分:3)

如果您的Main和Math位于不同的名称空间,则需要using语句,否则它只是有效。以下是一个例子。 using System引入包含Console类的库,但使用using类不需要Math

的Program.cs:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Math caclulator = new Math();
            Console.WriteLine(caclulator.Add(1, 2));
        }
    }
}

Math.cs:

namespace ConsoleApplication1
{
    class Math
    {
        public int Add(int x, int y)
        {
            return x + y;
        }
    }
}

答案 1 :(得分:1)

这里有两种情况。这个类是在一个单独的dll(类库项目)中,还是在同一个项目下。要在同一个项目中引用,除了使用正确的命名空间引用它之外,不需要额外的工作(如其他帖子中所述)。

如果是单独的dll,则需要在项目定义中为项目添加refence。大多数默认项目都带有对System.dll和其他相关库的引用。建议根据其中定义的命名空间命名您的dll。如果您有Foo.Mathematics.IntMathFoo.Mathematics.DblMath等类,那么我建议您将其命名为Foo.Mathematics.dll

当我在你所在的地方时,我从O'Reilly那里拿到了 .NET Framework Essentials ,它当时得到了我所有问题的答案。