TestClassBがプログラムの名前になっています。が、Main()はclass Jikouにあります。Main()は何処にあっても良いようです。アクセス修飾はpublic staticのようです。
using System;
namespace Chapter01All
{
class TestClassB
{
public void ShowMessage(string str)
{
Console.WriteLine(str);
}
}
class Jikou
{
public static void Main()
{
TestClassB obj = new TestClassB();
obj.ShowMessage("今日は");
}
}
}
using System;
namespace Chapter01All
{
class TestClassA
{
private static void Main()
{
Console.WriteLine("Mainがクラス名にある。");
}
}
}
ごく普通に配置すると、上の様になるでしょう。
using System;
namespace Chapter01All
{
class TestClassB
{
public static void ShowMessage(string str)
{
Console.WriteLine(str);
}
}
class Jikou
{
public static void Main()
{
TestClassB.ShowMessage("今日は");
}
}
}
上の例では、staticの関数なのでインスタンスに属するもので無いので、Main()で呼ぶときも、上の上とは違います。TestClassB.ShowMessage("今日は");としてます。