读书人

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

发布时间: 2012-01-09 21:05:42 作者: rapoo

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

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

读书人网 >C#

热点推荐