![]() |
1
5
对象没有名称。您所拥有的是一个引用对象的局部变量,该变量用于创建的每个对象。 可以使用局部变量跟踪当前对象,稍后在循环中将对象存储在集合中。 如果不将每个对象存储在某个地方,则在将下一个对象分配给变量时,前一个对象将丢失。前一个对象仍然存在,但由于不再有任何对它的引用,垃圾收集器稍后将删除它。 |
![]() |
2
0
根据您的代码片段:
在每次迭代中,您都创建一个新对象和上一个对象,由引用
|
![]() |
3
0
如果您不使用创建的EmployeeInfo执行任何其他操作,则意味着您正在执行一些无用的操作-创建未使用的对象=>丢失分配内存的时间 |
![]() |
4
0
每次调用此loc时,EmployeeInfo对象中以前的值都会替换为对象的初始状态;这意味着 新的 调用,则EmployeeInfo的属性/变量应替换为默认值(由构造函数提供,如果有)。 |
![]() |
5
0
将变量视为一个框。在框中放置一个新的Employee(),给它命名,然后将其添加到某个集合中。在循环的下一个迭代中,您放置翻转框(丢弃对前一个雇员的引用,但这并不重要,因为您的集合仍然具有引用),并在框中添加新的employee()。任何不在盒子里的东西都会被垃圾收集器清理干净。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |