静态构造器初始化问题
我想在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;
}
------解决方案--------------------静态构造器是在第一次使用静态成员时自动调用的
不能手工调用,你怎么传入参数?
------解决方案--------------------既然要动态改变其值,为什么要用只读变量?
自相矛盾~
------解决方案--------------------一.静态构造器好像不能有参数
二.只读变量不能改变其值