另一个命名空间中的函数调用和 class

Function call in another namespace and class

我喜欢连接 DLL(其中包含命名空间 Chart)并从第二个 class(命名空间 WinApp2)调用子例程 public Simple()。有一个错误:

couldn't find type or namespace name Simple

尽管我考虑引用并在第二个命名空间中放置 using Chart 并创建了一个实例。

namespace Chart
{
    public partial class Simple : Form
    {
        Manage _mProject;
        public Simple()
        {
            InitializeComponent();
            _mProject = new Manage();
            _mProject.Add(new Task() { Name = "New Task" });
            _mChart.Init(_mProject);
        }
    }
}

using Chart;
namespace WinApp2
{
    public partial class Form4 : Form
    {
        Form2 fh;
        public Form4(Form2 aufrufer)
        {
          fh = aufrufer;
          InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
          var instance = new Simple();   (error !!!)
          instance.Simple();
        }
    }
}

"consider a reference and put using Chart" 是什么意思?您是否真的在“参考”部分包含了 dll,或者您是否使用了 Chart 并认为它会引用相关的 dll?

正确的步骤是:

  • 在 VS 中右键单击引用部分
  • 选择添加参考
  • 浏览到相关dll的位置,选择确定

另一个原因可能是Chart是在System.Web.DataVisualization.dll中定义的class,所以VS混淆了。尝试将您的 Chart 命名空间更改为其他名称,例如 MyChart

希望这对您有所帮助..