在编写代码时,如果输入未定义的引用,按 Ctrl + 。将显示生成代码列表框,其中显示生成字段/属性/方法。我正在寻找一种生成局部变量的方法,但我不知道如何。
为了让它更清晰,我会举一个例子。 假设我们有一个方法
void MyMethod(MyType param)
{
//do something
}
然后在我写的同一个类的另一个方法中:
MyMethod(undefinedObject);
我希望能够自动生成以下代码(当然,将光标放在'undefinedObject'下时,通过 Ctrl + 。):
var undefinedObject = new MyType();
MyMethod(undefinedObject);
希望你有一些解决方法。谢谢!
[编辑] 目前,我使用生成的字段。然后剪切声明字段的行并将其粘贴到应该在我的代码中的行上。这个例程非常耗时且非常无聊。所以我在这里要求寻找更好的方法/插件来做到这一点。我更喜欢免费的工具,而不是Resharper。
答案 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
代码段。您可以通过工具 - >重构菜单选项访问它。
您可能需要:
此外,this article可能会有所帮助。