C# 如何生成局部变量?

C# 如何生成局部变量?,c#,visual-studio-2010,C#,Visual Studio 2010,编写代码时,如果键入未定义的引用,请按Ctrl+。将显示生成代码列表框,其中显示生成字段/属性/方法。我正在寻找一种生成局部变量的方法,但我不知道如何生成 为了更清楚,我举个例子。 假设我们有一个方法 void MyMethod(MyType param) { //do something } 然后在同一类的另一个方法中,我写道: MyMethod(undefinedObject); 我希望能够自动生成以下代码(当然是通过Ctrl+。将光标放在“undefinedObject”下时)

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

为了更清楚,我举个例子。 假设我们有一个方法

void MyMethod(MyType param)
{
    //do something
}
然后在同一类的另一个方法中,我写道:

MyMethod(undefinedObject);
我希望能够自动生成以下代码(当然是通过Ctrl+。将光标放在“undefinedObject”下时):

希望你能为我做些工作。谢谢

[编辑]
目前,我使用生成的字段。然后剪切声明该字段的行,并将其粘贴到代码中该字段所在的行上。这个例行公事既费时又无聊。因此,我要求在这里寻找更好的方法/插件来实现这一点。我希望您更喜欢免费工具,而不是Resharper。

Resharper将通过alt+enter提供此功能,enter

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

一种方法是使用Visual Studio附带的您自己的或现有的
方法存根体。您可以通过工具-->重构菜单选项访问它

你可以要求:

  • A
  • 一步步的手册

  • 还有,可能会有帮助。

    我想他正在寻找如何创建一个可以安装的MEF组件,这样的代码可以扩展。@Akash:你在哪里看到关于编写组件或可扩展性的op?“这个例程很耗时,也很无聊”-为什么不在进行时定义变量,那么?@Marc:我想这是我的习惯——先调用方法,然后填写参数。这只是一个想法:因为编辑器可以获取参数的类型,所以我不想自己这样做,而只在业务逻辑上保存我的想法;但是编辑器无法推断出该值应该是什么,一旦你知道你想要什么作为值,声明它就可以像在那一边添加
    var x=
    一样简单…@Marc:我同意。应检查生成的变量,以填写对象的实际值。
    var undefinedObject = new MyType();
    MyMethod(undefinedObject);