"不包含适用于入口点的静态'主'方法"

use*_*549 9 c# program-entry-point entry-point

我无法想象下面我的代码有什么问题.

当我尝试编译时,我收到消息:

不包含适用于入口点的静态"主"方法.

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RandomNumberGenerator
{

public partial class Form1 : Form
{
    private const int rangeNumberMin = 1;
    private const int rangeNumberMax = 3;
    private int randomNumber;

public Form1()
{            
        randomNumber = GenerateNumber(rangeNumberMin, rangeNumberMax);
}

private int GenerateNumber(int min,int max)
    {
        Random random = new Random();
        return random.Next(min, max);
    }

private void Display(object sender, EventArgs e)
    {                       
        switch (randomNumber)
        {
            case 1:
            MessageBox.Show("A");
            break;
            case 2:
            MessageBox.Show("B");
            break;
            case 3:
            MessageBox.Show("C");
            break;
        }

    }           
}
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我哪里出错了.

Mat*_*ser 18

每个C#程序都需要一个入口点.默认情况下,新的c#Windows窗体项目包含ProgramProgram.cs文件中的类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StackOverflow6
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您可能错过了这个或删除它.


Man*_*Jan 12

您的项目必须创建为空项目.因此输出类型显示为控制台应用程序.将其更改为类库,它应该工作


kai*_*til 5

简单的代码更改.主要方法应为'Main'(Capital M).