【发布时间】:2013-01-19 06:31:03
【问题描述】:
我正在学习 C#,而且我对它很陌生,所以请原谅我提出这个看似愚蠢的问题。我有一些 Java 经验,我注意到 C# 程序在其主类中也需要一个 main() 方法。
如果我想创建一个不是主类的类,即我导入到主类中的类,该怎么办?
我尝试这样做,当我编译时(通过 cmd 使用 csc File.cs),编译器说它将生成的 .exe 没有 main() 方法。这是否意味着我错了,每个 类都需要一个main() 方法,或者我编译错了?
也许问题出在代码中(因为我依赖于我对 Java 语法的了解),如下所示:
public class Class
{
int stuff;
public Class(int stuff)
{
this.stuff = stuff;
stuff();
}
public void method()
{
stuff();
}
}
编辑:恐怕这被严重误解了。我不是在问文件是否需要 main 方法,而是在问我如何将这个类导入另一个类,因为我意识到如果我要这样做,我就不能有一个 main 方法(正如我所说,我有一些 Java 经验),但每当我尝试在没有 Java 的情况下进行编译时,编译器都会告诉我我需要一个。
【问题讨论】:
-
如果你正在学习 C#,你最好坚持使用 Visual Studio。通过命令行编译本身就是另一个主题,您最好先熟悉语言和框架,然后再尝试在命令行中操作编译。
-
我认为
Class是保留字。另外您对stuff();有什么期望?如果这是示例代码,您应该发布您的真实代码。 -
@bluefire - stuff();对您的代码 stuff() 的引用无效;正在调用一个方法,而您已将其声明为整数!
-
请不要完全误解这个问题并抱怨示例代码的语义没有意义。
-
@Brad
Class不是保留关键字。class是..