我在这里工作的系统是在.net 2.0之前编写的,并没有使用泛型.它最终更新到2.0,但由于时间限制,没有任何代码被重构.在许多地方,代码使用ArraysLists等将事物存储为对象.
从性能角度来看,将代码更改为使用泛型有多重要?我从性能的角度来看,拳击和拆箱等等,这是低效的,但是改变它会带来多大的性能提升?仿制药是否可以在前进的基础上使用,或者是否有足够的性能变化以便为更新旧代码做出良心努力?
我有另一个开发人员问为什么我在整个地方都使用List ...而且我想了一会儿......并且无法得出确定的答案.
如果从集合基类继承而不是使用List(Of T) - 你会得到什么好处?或者 - 你有什么不与List?
考虑这个例子:
IList<string> _lstColl = new[] { "Alex", "Sam", "Gates", "Riaz" };
Run Code Online (Sandbox Code Playgroud)
我可以将它初始化为:
string[] _stringBag = new[] { "Alex", "Sam", "Gates", "Riaz" };
Run Code Online (Sandbox Code Playgroud)
在这里使用接口有什么好处?