gpt4 book ai didi

.net - ReSharper 和隐式类型变量

转载 作者:行者123 更新时间:2023-12-01 07:21:23 24 4
gpt4 key购买 nike

我正在使用 ReSharper 来帮助我发现代码中可能存在的错误,虽然不是错误,但它一直提示我应该使用 var关键字而不是在声明中显式键入变量。就我个人而言,我认为对我和任何阅读我的代码的人来说,如果我写

IList<T> someVar = new List<T>();

代替
var someVar = new List<T>();

知道两种方式之间没有性能差异,我应该忽略这些提示还是坚持使用 var关键词?

隐式键入变量只是品味问题还是一种好习惯?

最佳答案

我认为至少有两个原因。

首先是DRY principle的事情: 不要重复。如果将来您决定从 List<> 更改变量类型至 Stack<>LinkedList<> ,然后用 var你必须在一个地方改变,否则你必须在两个地方改变。

二、泛型类型声明可能很长。 Dictionary<string, Dictionary<int, List<MyObject>>>任何人?这不适用于简单的 List<T> ,但是对于不同的对象类型,您不应该有两种代码样式。

关于.net - ReSharper 和隐式类型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com