C# im获取程序错误不包含静态';主要';适用于入口点的方法

C# im获取程序错误不包含静态';主要';适用于入口点的方法,c#,generics,arraylist,C#,Generics,Arraylist,我得到一个错误,“程序不包含适合入口点的静态‘main’方法。” 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 使用系统集合; 命名空间控制台应用程序1 { 班级计划 { 列表a1=新列表(); 公共无效添加数据(T数据1) { a1.添加(数据1); } 公共空白插入(T arrayValue,int arrayPosition) { //var key=arrayPos

我得到一个错误,“程序不包含适合入口点的静态‘main’方法。”

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用系统集合;
命名空间控制台应用程序1
{
班级计划
{
列表a1=新列表();
公共无效添加数据(T数据1)
{
a1.添加(数据1);
}
公共空白插入(T arrayValue,int arrayPosition)
{
//var key=arrayPosition.ToInt();
var key1=arrayValue.ToString();
对于(int i=0;i
根据Microsoft文档(),不能将主函数放在泛型类中。奇怪的是,这被报告为一个警告,错误没有那么有用,但这是您的问题。

根据Microsoft文档()您不能将主函数放入泛型类中。奇怪的是,这被报告为一个警告,错误没有那么有用,但这是你的问题。

使用系统;
using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
    public static class Program
    {
        [STAThread]
        public static void Main(string[] args)
        {
            List<Int32> obj = new List<Int32>();
            obj.Add(123);
            obj.Add(56);
            obj.Add(34);
            obj.Add(87);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());

            obj.Insert(3, 125);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());

            obj.RemoveAt(2);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());
        }
    }
}
使用System.Collections.Generic; 命名空间控制台应用程序1 { 公共静态类程序 { [状态线程] 公共静态void Main(字符串[]args) { List obj=新列表(); 增订(123); 增加(56)项; 增加(34)项; 增加(87)项; foreach(对象中的Int32值) Console.WriteLine(value.ToString()); 对象插入(3125); foreach(对象中的Int32值) Console.WriteLine(value.ToString()); 目标移除(2); foreach(对象中的Int32值) Console.WriteLine(value.ToString()); } } }
在我看来,定义一个自定义类来处理这些任务简直是过火了。这段代码应该能够再现您试图执行的操作,而不会出现错误。无论如何,我建议你看看一些基本的C#教程。

使用系统;
使用System.Collections.Generic;
命名空间控制台应用程序1
{
公共静态类程序
{
[状态线程]
公共静态void Main(字符串[]args)
{
List obj=新列表();
增订(123);
增加(56)项;
增加(34)项;
增加(87)项;
foreach(对象中的Int32值)
Console.WriteLine(value.ToString());
对象插入(3125);
foreach(对象中的Int32值)
Console.WriteLine(value.ToString());
目标移除(2);
foreach(对象中的Int32值)
Console.WriteLine(value.ToString());
}
}
}

在我看来,定义一个自定义类来处理这些任务简直是过火了。这段代码应该能够再现您试图执行的操作,而不会出现错误。无论如何,我建议你看看一些基本的C#教程。

@Crowcoder我遇到了一个错误,“程序不包含适合入口点的静态“main”方法。”尝试使用不同的类,但没有成功为什么程序是通用的?我想这可能会有问题。对不起,基于编辑前的问题,我无法抗拒。查看右侧的相关问题>。这是一个简单的错误,您只会犯一次。@Crowcoder我得到一个错误,“程序不包含适合入口点的静态‘main’方法。”尝试使用不同的类,但没有奏效为什么程序是通用的?我想这可能会有问题。对不起,基于编辑前的问题,我无法抗拒。查看右侧的相关问题>。这是一个简单的错误,你只会犯一次。我尝试使用另一个类,但我无法从这个程序类调用方法。请给我一些提示,除非我知道你从程序类调用另一个类中的方法时遇到了什么问题。我尝试使用另一个类,但我无法从这个程序类调用方法。请给我一些提示,除非我知道你从Program类调用另一个类中的方法时遇到了什么问题。我正在学习c#泛型,所以我需要知道错误是什么以及如何克服。首先,你试图在入口点内创建你的Program类的新实例,这不是一个好主意,因为它已经实现了一个入口点。然后在程序类中定义方法和参数,以实现绝对不必要的列表函数(无需重新发明轮子)。在Insert方法中,您将索引转换为字符串,并尝试将其与具有直等式的整数进行比较。我正在学习c#泛型,因此我需要知道错误是什么以及如何克服。首先,您尝试在入口点内创建程序类的新实例,这不是一个好主意,因为
using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
    public static class Program
    {
        [STAThread]
        public static void Main(string[] args)
        {
            List<Int32> obj = new List<Int32>();
            obj.Add(123);
            obj.Add(56);
            obj.Add(34);
            obj.Add(87);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());

            obj.Insert(3, 125);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());

            obj.RemoveAt(2);

            foreach (Int32 value in obj)
                Console.WriteLine(value.ToString());
        }
    }
}