Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Resharper宏替换基于方法返回类型的返回值?_Resharper - Fatal编程技术网

如何用Resharper宏替换基于方法返回类型的返回值?

如何用Resharper宏替换基于方法返回类型的返回值?,resharper,Resharper,所以我创建了一个基本的resharper模板,它为我创建了Nunit结构 [Test] public void $Method$_ShouldCall_service_$Method$() { //arrange $END$ //act var result = _sut.$Method$($parameter$); //assert _serviceFake.AssertW

所以我创建了一个基本的resharper模板,它为我创建了Nunit结构

    [Test]
    public void $Method$_ShouldCall_service_$Method$()
    {
        //arrange
        $END$
        //act
        var result = _sut.$Method$($parameter$);

        //assert
        _serviceFake.AssertWasCalled(x => x.$Method$($parameter$));
    }
如果返回类型为:

    _sut.$Method$($parameter$);
如果无效,我希望结果是:

    [Test]
    public void $Method$_ShouldCall_service_$Method$()
    {
        //arrange
        $END$
        //act
        _sut.$Method$($parameter$);

        //assert
        _serviceFake.AssertWasCalled(x => x.$Method$($parameter$));
    }
我可以得到方法的返回类型。问题是如何删除:

    var result = 

不幸的是,这无法做到。活动模板机制不支持条件插入。这意味着您需要另一个Live Template宏来检查包含的类型是否为
void
,如果是,则生成一个空字符串,否则生成一个
return
(不要忘记空格)

您应该能够像以前一样使用
GetPresentableName
,只需将其与
void
进行比较即可。然后,您应该能够像以前一样构造并返回
TextLookupItem