使用带有嵌套类的字典,例如:Dictionary<int, BankAccount>
,
首先将类创建为对象,然后将其链接到新的Dictionary,然后直接在Dictionary本身中创建对象,这有什么区别,例如:
dict.Add(1, new BankAccount());
var acc = new BankAccount();
dict.Add(1, acc);
相互使用是否有好处?
答案 0 :(得分:1)
首先创建对象并通过引用添加对象的优点是,您将引用保存在当前方法中,从而可以完全访问该对象。
如果按照add方法创建对象,则必须从字典中获取对象才能获得访问权限。
我没有看到其他差异。 稍后发现需要修改对象时,先创建对象可能会带来代码可维护性。
答案 1 :(得分:0)
我能想象的唯一真正的区别是,如果使用第一个选项,则垃圾收集器不必保留变量引用,并且可以更快地释放内存。除此之外,选择第一个选项更为简洁。从功能上讲,您的选项可以完成相同的任务。