如何在Visual Studio中从方法返回类型自动添加变量类型

时间:2018-02-21 10:47:20

标签: c# .net visual-studio

假设您有一个类和方法:

public class MyLogicClass
{
    public static MyCustomComplexType GetResult() => new MyCustomComplexType ();
}

编写代码时,你会写:

MyLogicClass.GetResult();

是否有任何快捷方式或其他方法可以自动将方法的返回类型添加为变量,可能使用变量名称,因此结果可能是:

MyCustomComplexType myCustomComplexType1 = MyLogicClass.GetResult();

2 个答案:

答案 0 :(得分:0)

根据上面的JonSkeet的建议,以及“Visaul Studio”的回答'这个问题:Tool to refactor C# var to explicit type,我设法在Visual Studio中使用它:

  • 查找工具>选项>文本编辑器> C#>代码风格>一般> '无功' 偏好

    设置' severity' “警告”

  • 所需的选项
  • 输入

    var x = MyLogicClass.GetResult();
    

    只需按下CTRL + '并选择使用显式类型而不是var' (或按ENTER键)

    这会将代码更改为:

    MyCustomComplexType x = MyLogicClass.GetResult();
    

答案 1 :(得分:-2)

首先,您将以这种方式在类中实现该方法,并使用对象返回类型

public class MyLogicClass
{
  public static object GetResult()
  {
    //Method code goes here
  }
}

并将其实施为:

MyLogicClass mlc = new MyLogicClass();
MyLogicClass.GetResult();

编辑:第一次尝试时,我没有正确地理解你:Shortcut for extract local variable in Visual Studio or ReSharper (for C#)