【发布时间】:2018-02-21 10:47:20
【问题描述】:
假设你有一个类和方法:
public class MyLogicClass
{
public static MyCustomComplexType GetResult() => new MyCustomComplexType ();
}
在编写代码时你会写:
MyLogicClass.GetResult();
是否有任何快捷方式或其他方法可以自动将方法的返回类型添加为变量,可能带有变量名,所以结果例如:
MyCustomComplexType myCustomComplexType1 = MyLogicClass.GetResult();
【问题讨论】:
-
不,没有。但由于这是一种方法,理论上您甚至可以在不将返回值分配给变量的情况下调用它,因此您当前的代码绝对有效。如果您甚至不清楚您是否想要它,Visual Studio 应该如何决定在它前面加上一个变量声明?
-
var 还不够好?
-
你可以使用 var 让编译器推断类型。
-
如果您安装了 JetBrains ReSharper,它会为您完成。当然,这不是 Visual Studio 原生的,所以不一定是你要找的。span>
-
您可以使用
var x = MyLogicClass.GetResult();,然后使用重构快捷方式使var显式化。这就是我在很多情况下所做的。
标签: c# .net visual-studio