从另一个命名空间调用DLL

时间:2016-03-08 15:07:05

标签: c# dll namespaces

我喜欢将库DLL与现有的c#主代码连接起来。

主要看起来像:

using GanttC;
namespace WindowsApp
{
   public partial class Form4 : Form
   {
       var instance = new GanttC.Example();
       instance.Example();
                                              or simply 
       GanttC.Example();

    }
}

如何使用以下DLL ..?

namespace GanttC
{
   public partial class Example : Form
   {
        ProjectManager _mProject;
        public Example()
        {
           InitializeComponent();
           _mProject = new ProjectManager();
           _mProject.Add(new Task() { Name = "New Task" });
           _mChart.Init(_mProject);
        }
    }
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

让我们明白这一点......

您的"示例"不包含任何其他方法,因此它不是一个很好的例子。让我们假设有另一种称为“测试”的方法。像这样

namespace GanttC
{
   public partial class Example : Form
   {
        ProjectManager _mProject;
        public Example()
        {
           InitializeComponent();
           _mProject = new ProjectManager();
           _mProject.Add(new Task() { Name = "New Task" });
           _mChart.Init(_mProject);
        }

        public int Test()
        {
            return 2 + 2;
        }
    }
}

您有正确的想法:在引用库之后,您必须创建一个实例。在您的情况下,该类被称为Example,因此要创建一个您调用构造函数的实例(也称为Example)。之后,您可以从新创建的对象访问实例方法。

using GanttC;
namespace WindowsApp
{
   public partial class Form4 : Form
   {
       var instance = new GanttC.Example();
       var result = instance.Test();
   }
}