'方法'用作'类型'错误C#

3 c#

所以我有这些代码,由于某种原因不能编译,因为它说我使用一个方法作为一种类型....我出于某种奇怪的原因看不出它应该是错误的是什么谷歌给我的唯一一篇文章是一篇不太无用的文章.

所以我的问题是,这段代码出了什么问题:

static void Main() {
    Application.Run(new stat_checker());
}
public stat_checker() {
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

好吧,你正在调用new它,所以看起来你想要声明一个名为的类型stat_checker:

public class stat_checker : Form
{
}
Run Code Online (Sandbox Code Playgroud)

或者,如果你想打电话, stat_checker你需要写:

Application.Run(stat_checker());
Run Code Online (Sandbox Code Playgroud)

但您需要更改stat_checker为有效类型:

public Form stat_checker() {
    // Return something here
}
Run Code Online (Sandbox Code Playgroud)

您是否尝试将此代码包含名为stat_checker?的类型中?如果是这样,它应该已经有效:

using System;
using System.Windows.Forms;

class stat_checker : Form {

    static void Main() {
        Application.Run(new stat_checker());
    }
    public stat_checker() {
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你能告诉我们你真正想要实现的这些场景,那会有所帮助.我还建议您开始遵循.NET命名约定,例如使用StatChecker而不是stat_checker.