应该用什么理论来解释

新建一个WEB应用程序,在界面上拉一个ListBox,然后在Page_Load代码中写入如下内容:
      ListItem oItem = new ListItem("编号", "BH");
      ListBox1.Items.Add(oItem);
      oItem.Text = "名称";
      oItem.Value = "MC";
      ListBox1.Items.Add(oItem);
本意是要增加一个编号,一个名称,运行后,结果却是两个都是名称了。

之前,我的代码是这样的:
      String sItem = "编号";
      ListBox1.Items.Add(sItem);
      sItem = "名称";
      ListBox1.Items.Add(sItem);
这就增加的好好的。后来改为ListItem对象,结果增加的却是oItem的链接。

这种现象应该用C#的什么理论来解释?

原文地址:https://www.cnblogs.com/yzx99/p/1247574.html