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
       }
   }
最終更新:2012年06月04日 02:10