首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

静态构造器初始化有关问题

2012-01-09 
静态构造器初始化问题我想在Main函数中从键盘输入字符串,然后用它初始化类Test静态只读成员变量s,请问应该

静态构造器初始化问题
我想在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;
        }

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

热点排行