【问题标题】:Using functions from a different class Visual Studio c# [closed]使用来自不同类 Visual Studio c# 的函数 [关闭]
【发布时间】:2017-08-31 02:31:45
【问题描述】:

我正在 VS C# 中创建一个项目,它需要能够写入我的程序真正的命令行并获得反馈。 我在我的 Program.cs 中制作了这个,但我需要能够使用在我的 Form1.cs 中制作的函数。 我的 Form1.cs 的命名空间名称是 USBDemoBoard,我已经在 Program.cs 中使用 USBDemoBoard 编写过,但他不认识我在 Form1.cs 中制作的函数

谁能帮帮我?我真的很绝望没有找到解决方案......

代码如下图。

非常感谢!!

【问题讨论】:

  • 嗨,您可能想阅读how to ask a good question
  • 不要将您的代码作为图片发布。仅复制与问题相关的部分并将它们格式化为问题中的代码。
  • 提示 - 如果您需要在多个地方使用函数,请创建一个包含这些函数的单独类
  • 你应该将你的方法移动到它自己的类中,而不是在表单中,然后在你想使用它的任何地方实例化那个类。
  • 图片也是为了显示我的项目的错误和结构。

标签: c# winforms


【解决方案1】:

更好的解决方案是将Logic 类移动到Class Library 并使用表单和控制台应用程序中的类库。

但是,您需要使用 new 关键字从类中获得 create an Object,除非您使用的是 static class。

【讨论】:

    【解决方案2】:

    你必须先实例化你的类。看看MSDN

    var logic = new Logic();
    ok = logic.attemptUSBConnectionFrontEnd_succes()
    

    这是真正的基础知识。您应该阅读一些教程或/和书籍。

    还有下一次:不要将您的代码作为图像;使用代码示例标签。

    //编辑命名空间

    您还必须使命名空间可用。在您的示例中,您有很多 using xxx;。您还必须为 Logic 类中的命名空间添加一个 using。例如,您示例的命名空间是 USBDemoBoard。

    【讨论】:

    • 感谢您的回复。但不幸的是,这并不能解决问题。
    • 你能更精确吗?为什么它不起作用。也许当你向我们展示你的逻辑课时会有所帮助。
    • @Pierre 这个答案是正确的 - 你是如何尝试这个的,结果如何?
    • 对不起,我对 c# 有点菜鸟,这是我第一次用 c# 编程。错误是“找不到类型或命名空间'Logic'但是Form1.cs的命名空间的名称是USBDemoBoard如果我这样尝试它说'USBDemoBoard'是一个命名空间但像类型var逻辑一样使用= new USBDemoBoard(); ok = logic.attemptUSBConnectionFrontEnd_succes()
    • 我编辑了我的帖子。看看命名空间部分。
    猜你喜欢
    • 2012-05-13
    • 2012-12-23
    • 2020-10-02
    • 1970-01-01
    • 2010-09-06
    • 2015-01-21
    • 2015-11-05
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多