以下のサンプルをclasstest.csという名前で保存します。
-------------------------------------------------------
using System;
class classtest
{
public static void Main()
{
Console.WriteLine(myClass.HelloString);
}
}
public class myClass
{
public static string HelloString = "Hello World!";
}
-------------------------------------------------------
このファイルをコンパイルして実行すれば、"Hello World!"という文字が表示されます。
このファイルをクラス毎に分割してみます。
classtest.csの内容をclasstestクラスだけにします。
-------------------------------------------------------
using System;
class classtest
{
public static void Main()
{
Console.WriteLine(myClass.HelloString);
}
}
-------------------------------------------------------
myClassはmyClass.csというファイルに保存しましょう。
-------------------------------------------------------
public class myClass
{
public static string HelloString = "Hello World!";
}
-------------------------------------------------------
ここで、コマンドプロンプトから次のように入力してコンパイルします。
> csc classtest.cs myClass.cs
この場合、classtest.exeが作成されます。
実行すれば、当然、"Hello World!"という文字が表示されます。
複数のファイルをコンパイルした場合、デフォルトではMainメソッドが含まれているファイル名のexeが作成されるようです。
.NETの環境では複数のクラスを1つのファイルに含めることが可能ですが、メンテナンス性を考えるとクラス毎に1ファイルにしておいたほうが便利なことが多いかと思います。
あおい情報システム株式会社 小野修司(どっとねっとふぁん)