class TestClass
{
public static class MyClass
{
//静的クラスのフィールド内は静的メンバーのみでしか構成できない
public static int MyProperty { get; set; }
public static string Method(int i)
{
i++;
return i.ToString();
}
//静的コンストラクターを持てる(暗黙的private。クラスがプログラム内で最初に参照される前に作られる)
static MyClass()
{
MyProperty = 100;
}
}
public TestClass()
{
//静的クラス型は変数を宣言する事さえ不可
//MyClass my;
Console.WriteLine(MyClass.Method(MyClass.MyProperty)); //呼び出す際は直接でOK
}
}