如何生成局部变量?

时间:2010-09-27 09:30:15

标签: c# visual-studio-2010

在编写代码时,如果输入未定义的引用,按 Ctrl + 将显示生成代码列表框,其中显示生成字段/属性/方法。我正在寻找一种生成局部变量的方法,但我不知道如何。

为了让它更清晰,我会举一个例子。 假设我们有一个方法

void MyMethod(MyType param)
{
    //do something
}

然后在我写的同一个类的另一个方法中:

MyMethod(undefinedObject);

我希望能够自动生成以下代码(当然,将光标放在'undefinedObject'下时,通过 Ctrl + ):

var undefinedObject = new MyType();
MyMethod(undefinedObject);

希望你有一些解决方法。谢谢!

[编辑] 目前,我使用生成的字段。然后剪切声明字段的行并将其粘贴到应该在我的代码中的行上。这个例程非常耗时且非常无聊。所以我在这里要求寻找更好的方法/插件来做到这一点。我更喜欢免费的工具,而不是Resharper。

3 个答案:

答案 0 :(得分:1)

Resharper将通过 alt + 输入输入

提供此功能

答案 1 :(得分:0)

Visual Studio 2010提供了MEF(托管扩展框架),您可以在安装Visual Studio 2010 SDK后创建自己的上下文菜单扩展,并且您可以编写代码,这将不是非常简单和直接,但您可以查看SDK提供的SDK文档和示例,您将了解如何自定义和创建自定义行为。

答案 2 :(得分:0)

一种方法是create您自己或edit Visual Studio附带的现有 Method Stub - Body 代码段。您可以通过工具 - >重构菜单选项访问它。

您可能需要:

  1. A Snippet Editor
  2. 手动分步Howto
  3. 此外,this article可能会有所帮助。