【发布时间】:2018-06-27 17:41:26
【问题描述】:
有一个简单的代码:
class Test
{
public int number;
public void method()
{
Console.WriteLine("Something");
}
}
class Program
{
public static void Main(string[] args)
{
while(true)
{
Test obj=new Test();
obj.number=3;
}
}
}
这个程序每时每刻都将 obj 的“数量”设置为 3。但是我想在每个循环中自动创建一个完全另一个独特的对象,其中包含原始对象的内容副本。如果我创建一个具有相同名称的对象,它将被覆盖。 我自然不想在死循环中使用它,这将毫无意义,但这是解释我的问题的最简单方法。
【问题讨论】:
-
你在每个循环中创建新对象,因为块作用域,每个循环你用
obj变量创建一个对象,并在循环结束时销毁它,然后在下一个循环中重新创建它打勾…… -
你为什么要问这个问题?这可能会帮助其他人帮助你。