[英]'Autoclicker' is namespace but is used like a type
我正在尝试制作自动点击器,但出现此错误
我的整个 Autoclicker.cs 文件-> https://controlc.com/16cd5eb4
现在我得到了新的错误。
错误 CS1503 参数 1:无法从“Autoclicker.Autoclicker”转换为“System.Windows.Forms.Form”
我想在项目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.