日期:2014-05-19  浏览次数:20925 次

静态构造器初始化问题
我想在Main函数中从键盘输入字符串,然后用它初始化类Test静态只读成员变量s,请问应该怎么做?
class   Program
        {
               
                static   void   Main(string[]   args)
                {
                string   t=Console.ReadLine();
             
//怎样才能用t初始化类Test静态只读成员变量s
//.......................

                  Console.WriteLine( "Test.s={0} ",Test.s);//输出s的值
                }
        }

        class   Test
        {static   Test(string   t)//这里好象不能有参数,为什么?
            {
                s=t;
              }
                public   static   readonly   string   s;
        }

------解决方案--------------------
静态构造器是在第一次使用静态成员时自动调用的
不能手工调用,你怎么传入参数?
------解决方案--------------------
既然要动态改变其值,为什么要用只读变量?
自相矛盾~
------解决方案--------------------
一.静态构造器好像不能有参数
二.只读变量不能改变其值