C# 签出时转换为完整类名,使用Var提交

C# 签出时转换为完整类名,使用Var提交,c#,visual-studio,lint,C#,Visual Studio,Lint,我在一家公司工作,该公司的首选编码风格要求使用var。就我个人而言,我真的不喜欢这样,我发现这让我更难理解到底发生了什么 有没有什么方法可以让我自动签出代码并使用显式类型名将其转换为显式类型名,但在我提交某些内容并自动将其转换回var时,可以反过来执行呢?您可以使用重构来完成这项工作,也可以将本文作为讨论的切入点来反对使用var到处都是 以下是使用显式类型声明变量的一些原因: •提高代码的可读性 •当您不想初始化声明中的变量时 但是,当使用匿名类型初始化变量并在稍后访问对象的属性时,必须使用va

我在一家公司工作,该公司的首选编码风格要求使用
var
。就我个人而言,我真的不喜欢这样,我发现这让我更难理解到底发生了什么


有没有什么方法可以让我自动签出代码并使用显式类型名将其转换为显式类型名,但在我提交某些内容并自动将其转换回
var
时,可以反过来执行呢?

您可以使用重构来完成这项工作,也可以将本文作为讨论的切入点来反对使用
var
到处都是

以下是使用显式类型声明变量的一些原因:

•提高代码的可读性

•当您不想初始化声明中的变量时

但是,当使用匿名类型初始化变量并在稍后访问对象的属性时,必须使用var。有关详细信息,请参见隐式类型局部变量(C#)


然而,对于您所需的来回操作,没有自动简便的方法。

如果是“尽可能地使用
var
”,这可能是一个糟糕的策略。如果是“使用
var
当类型明显或不太相关时”,那么我强烈鼓励您接受它。在你不理解代码的情况下,这种类型对理解代码是如何工作的很重要吗?不,我们没有。但我不明白你为什么这么困惑。您可以通过鼠标查看变量的类型hovering@Damien_The_Unbeliever它似乎是“到处使用
var
”。我同意这是一项糟糕的政策,但我已经在这家公司工作了几个星期,所以我现在还不打算太冒险。我没有因为使用了
var
而无法理解发生了什么的具体情况(我只是停留在它上面),我的意思是,一般来说,我发现它增加了我的认知负荷,即使是在类型明显的情况下。这很遗憾,我意识到我可以这样做,我只是希望它能够以类似于unix/windows行结束转换的方式实现自动化。也许是时候写我自己的工具了。