静态属性
请大虾们帮帮忙啊~~~~~~~~~代码如下:
class Trivial
{
static int myValue;
public static int MyValue
{
set { myValue = value; }
get { return myValue; }
}
public void PrintValue()
{
Console.WriteLine("Value from inside:{0}", MyValue);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Init Value:{0}",Trivial.MyValue);
Trivial.MyValue = 10;
Console.WriteLine("NewsStyleUriParser Value:{0}",Trivial.MyValue);
Trivial tr = new Trivial();
tr.PrintValue();
Console.ReadLine();
}
}
运行结果如下:
Init Value:0
New Value:10
Value from inside:10
问题:
<1>题目中出现的set { myValue = value; }中的value值是什么啊???
<2>之前我所定义到静态变量并没有初始化啊,为什么输出结果是0呢?
<3>为什么没有实例化Trivial这个类就能使用MyValue方法呢??