属性和关联
大家好,请帮帮忙~~~~~代码如下:
class C1
{
private int TR = 10;
public int MV
{
set { TR = value; }
get { return TR; }
}
}
class Program
{
static void Main(string[] args)
{
C1 c = new C1();
Console.WriteLine("MV: {0}", c.MV);
c.MV = 20;
Console.WriteLine("MV2: {0}", c.MV);
//第一:
int acc = c.MV;
string change = (string)acc = "你好";
Console.WriteLine("MV3: {0}", change);
Console.ReadLine();
//第二:
string change2 = c.MV.ToString();
change2 = "我很好";
Console.WriteLine("MV4: {0}",change2);
Console.ReadLine();
}
}
运行结果:
MV : 10
MV2 : 20
MV4 : 我很好
问题:
(1)而我疑问到是,static静态变量和静态属性能不能转换类型呢?
(2)【第一:】我使用强制强制转型,输出到时候发现,提示错误:无法将类型“int”转换为“string”,而【第二:】中使用ToString()方法,发现却能成功将整形转换字符串型。
(3)在我转换类型成功后,是哪里的类型被改变呢?是[private int TR]后备字段吗?还是[public int MV]属性呢?