C ++ ReSharper - 生成函数的返回值/参数类型的变量

时间:2017-02-28 15:22:33

标签: c++ visual-studio-2015 resharper-2016 visual-assist-x

是否有ReSharper 2016 C ++ / VisualAssist X C ++ / VS 2015快捷方式,用于生成函数的返回值/特定参数类型的变量?

(我不是在谈论auto,我的意思是实际的类型)

2 个答案:

答案 0 :(得分:2)

如果您已经有一个变量名,那么您可以使用Visual Assist的“Create From Usage”命令来执行此操作。使用非常简单的测试用例:

class EventAdmin extends CatalogPageAdmin {

    private static $managed_models = array(
        'EventPage'
    );

    public function getEditForm($id = null, $fields = null) {
        $form = parent::getEditForm($id);
        if ($this->modelClass == 'EventPage') {
            $gridField = $form->Fields()->fieldByName($this->modelClass);
            $gridField->getConfig()->removeComponentsByType('GridFieldExportButton');
            $gridField->getConfig()->addComponent(new GridFieldExportExpiredEventsButton('buttons-before-left'));
        }

        return $form;
    }
}

在未知符号上创建使用情况“pairVar”为您提供了创建正确类型的新本地变量的选项。将插入符号放入变量名称后,Alt-Shift-Q是重构上下文菜单的默认键盘快捷键。

在此处创建使用文档: https://wholetomato.fogbugz.com/default.asp?W164

答案 1 :(得分:1)

ReSharper C ++为此目的进行了“引入变量”重构。与VAX类似,您也可以使用“创建局部变量”/“创建全局变量”/“创建字段”快速修复。