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 } }