为什么C#允许使用相同的引用创建对象?

时间:2013-08-14 17:33:30

标签: c# object

以下是我的代码示例:

Button1_Click(object sender, EventArgs e)
{
    PictureBox PB = new PictureBox;
    PB.Name = TextBox1.Text;
}

在此代码中,当用户单击该按钮时,将创建类型为PictureBox的新对象。然后将为Name分配该对象。这怎么可能?

我的意思是如果用户再次点击,将创建具有相同引用的另一个对象。这怎么可能?

1 个答案:

答案 0 :(得分:2)

  

这怎么可能?

Name上的Control属性只是一个字符串属性 - 您可以为其指定任何内容,因此具有相同名称的多个控件与显示多个文本框的文本框相同相同的文本或具有string属性的任何其他类。

请注意,在您的情况下,您实际上并非使用或以任何方式存储您创建的PictureBox,因此只要您的方法符合GC条件,就可以结束。