私は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を使用せずにコンパイルしようとすると、コンパイラからJavaが必要であると通知されます。