我仍然对object
. 它是任何东西的主要基类,任何类。但它是引用类型还是值类型。或者喜欢这些行为中的哪一个呢?我需要澄清这一点。我很难理解。
object obj1 = "OldString";
object obj2 = obj1;
obj1 = "NewString";
MessageBox.Show(obj1 + " " + obj2);
//Output is "NewString OldString"
在这种情况下,它就像一个值类型。如果对象是引用类型,那么为什么 obj2 值仍然是“OldString”
class SampleClass
{
public string Text { get; set; }
}
SampleClass Sample1 = new SampleClass();
Sample1.Text="OldText";
object refer1 = Sample1;
object refer2 = refer1;
Sample1.Text = "NewText";
MessageBox.Show((refer1 as SampleClass).Text + (refer2 as SampleClass).Text);
//OutPut is "NewText NewText"
在这种情况下,它就像引用类型
我们可以推断出它object
的类型就是你在里面装的东西。它既可以是引用类型,也可以是值类型。这是关于你在里面装的东西。我对吗?