C#对象名称概念说明

时间:2018-11-25 00:06:27

标签: c# class dictionary .net-core

使用带有嵌套类的字典,例如:Dictionary<int, BankAccount>, 首先将类创建为对象,然后将其链接到新的Dictionary,然后直接在Dictionary本身中创建对象,这有什么区别,例如:

  • dict.Add(1, new BankAccount());
  • var acc = new BankAccount(); dict.Add(1, acc);

相互使用是否有好处?

2 个答案:

答案 0 :(得分:1)

首先创建对象并通过引用添加对象的优点是,您将引用保存在当前方法中,从而可以完全访问该对象。

如果按照add方法创建对象,则必须从字典中获取对象才能获得访问权限。

我没有看到其他差异。 稍后发现需要修改对象时,先创建对象可能会带来代码可维护性。

答案 1 :(得分:0)

我能想象的唯一真正的区别是,如果使用第一个选项,则垃圾收集器不必保留变量引用,并且可以更快地释放内存。除此之外,选择第一个选项更为简洁。从功能上讲,您的选项可以完成相同的任务。