您的位置:首页 > 其它

对值类型装箱拆箱保持不变性,对引用类型不保持(保持相关性)

2012-05-28 23:25 288 查看

对值类型装箱拆箱保持不变性,对引用类型不保持(保持相关性)

class Animal
{
public string Name;
}
class Person
{
public string Name;
public Animal animal;
}
static void Main(string[] args)
{
Person p1;
p1.Name = "小明";
p1.animal = new Animal();
p1.animal.Name = "乌龟";

object o = p1;   //此时是将引用类型赋值给obj类型

p1.Name = "小红";
p1.animal.Name = "兔子";

Person p2 = (Person)o;//将obj类型强转为Person类型 此时上面付给animal 的Name 将 变成兔子

Console.WriteLine(p1.animal.Name);
Console.WriteLine(p2.animal.Name);
Console.ReadKey();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐