【发布时间】:2011-07-12 08:47:27
【问题描述】:
这两个代码示例有什么区别?
public Test(int x)
{
List<int> list= new List<int>();
List<int> list1 = new List<int>();
list= CreateList(x);
list1 = CreateList(x + 1);
DoStuff(list, list1);
list.Clear();
list = null;
list1.Clear();
list1 = null;
}
这是编码的方式吗?
public Test(int nCount)
{
var list = CreateList(nCount);
var list1 = CreateList(nCount + 1);
DoStuff(list, list1);
}
【问题讨论】:
-
您避免在两个场合输入
List<int> -
在第一个示例中,我清除列表并通过将元素设置为 null 来处理这些元素。使用 var 类型,我不再需要这样做了吗?
-
没有必要将其设置为null,这不叫处置..Read further
标签: c# .net memory-management codeblocks var