クラスを静的にすると、クラス内のすべてのメンバーが静的でなければならないことがわかっています。静的クラス内にインスタンス メンバーを含めることはできません。これを行おうとすると、コンパイル時エラーが発生します。
しかし、静的メソッド内にインスタンス メンバーがある場合、コンパイル時エラーは発生しません。
public static class MyStaticClass
{
// cannot do this
//int i;
// can do this though.
static void MyStaticMethod()
{
int j;
}
}