【发布时间】:2018-06-25 07:03:54
【问题描述】:
所以这是交易,我目前有 2 个类(计划添加多个),当我尝试从这两个类调用函数时出现此错误。相同的命名空间。我仔细检查并查看我的属性选项卡,看看它已设置为编译。
using System;
namespace Game
{
public class SecondSet
{
public void SituationSecondOne()
{
Console.WriteLine(" ");
Console.WriteLine("Choices:");
Console.WriteLine("1: First");
Console.WriteLine("2: Second");
Console.WriteLine(" ");
int ChoiceOne = Convert.ToInt32(Console.ReadLine());
switch (ChoiceOne)
{
case (1):
Console.WriteLine("TEST2");
break;
case (2):
Console.WriteLine("TEST2");
break;
case (1337):
Console.WriteLine(" ");
Console.WriteLine("Thank you for playing");
Console.ReadLine();
Environment.Exit(1);
break;
default:
Console.WriteLine(" ");
Console.WriteLine("Now, let's try that again ... (¬_¬)");
SituationSecondOne();
break;
}
}
}
}
现在,当我从第二个到第一个调用函数时,我没有收到任何错误。我需要什么类型的 Main() 方法? (我也试过把原来的public void Main(string[] args)加进去,加了之后就不能再把public加到我要调用的函数里面了头等舱)
注意:我将它添加到第一堂课
SecondSet s2 = new SecondSet();
上面发布了代码,它工作正常,但我得到了提到的编译错误。阀门请修复 :/
【问题讨论】:
-
编译器告诉你出了什么问题:你没有
Main方法。如果您正在创建可执行文件,则需要一个静态的Main方法,该方法在您运行可执行文件时调用。如果你想运行SituationSecondOne,你只需要把它变成一个静态的Main方法。请注意,它确实需要是静态的。 (不清楚您所说的“我不能再将 public 添加到我想调用到第一类的函数”)
标签: c# compiler-errors