繁体   English   中英

'Autoclicker' 是命名空间,但用作类型

[英]'Autoclicker' is namespace but is used like a type

我正在尝试制作自动点击器,但出现此错误

program.cs 文件的图像

我的整个 Autoclicker.cs 文件-> https://controlc.com/16cd5eb4

现在我得到了新的错误。

错误 CS1503 参数 1:无法从“Autoclicker.Autoclicker”转换为“System.Windows.Forms.Form”

https://i.imgur.com/vT1vy1N.png

我想在项目AutoClicker (默认命名空间)下有一个名为AutoClicker的类。 在这种情况下,您需要提供类AutoClicker的完全限定名称。 这意味着名称空间和类名之间的组合。

namespace AutoClicker
{
    internal class Client
    {
        private void TestMethod()
        {
            var autoClicker = new AutoClicker.AutoClicker();
        }
    }
}

自动点击器.cs

namespace AutoClicker
{
    public class AutoClicker
    {
        // Implementation
    }
}

这可能有点晚了,但我没有看到任何解决实际问题的答案。 我将继续为任何未来登陆此问题的搜索者发布答案。

在您的原始“program.cs 文件图像”中,您在第 10 行有一个右大括号(它仍然存在于已编辑的 program.cs 文件的第 16 行) - 这将您的 main 方法置于 Autoclicker 命名空间之外。

更正后,您的 Autoclicker.cs 类将在单独的命名空间中声明:

namespace autoclicker

命名空间区分大小写,因此您还需要修复它 - 或者您必须将您的实例限定为:

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new autoclicker.Autoclicker());
    }

(注意:仅当 Autoclicker.cs 类命名空间和 Autoclicker.Designer.cs 类命名空间匹配时,限定实例才有效,如下所述)

您收到的当前错误消息是由于 Autoclicker.cs 文件中声明的类实际上名为 Combat:

public partial class Combat : Form

将该名称更改为 Autoclicker 或更新您的 Autoclicker.Designer.cs 文件类名称以匹配:

自动点击器.cs:

public partial class Autoclicker : Form

Autoclicker.Designer.cs:

partial class Autoclicker

-或者-

自动点击器.cs:

public partial class Combat : Form

Autoclicker.Designer.cs:

partial class Combat

如果这两个类名不同和/或它们包含的命名空间不同,则部分类功能不会自动将它们组合成一个类 - 这就是您收到当前错误消息的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM