C# Resharper源模板添加空语句

C# Resharper源模板添加空语句,c#,resharper,nsubstitute,C#,Resharper,Nsubstitute,为了简化测试,我创建了一个To来快速创建一个替换类 只要替换行下方有语句,就会出现这种情况。然后,Resharper将建议删除空语句。为什么要从一开始就增加,我如何才能防止它 2) 如果已经为类导入了NSubstitute(使用NSubstitute;),则它只能正确猜测替换类型。没有它,我得到logger=Substitute.For()和导入NSubstitute的建议。是否有更好的宏表达式来解析字段类型?或者,如果名称空间尚未导入,是否有方法让它导入名称空间 这听起来像一个错误-请你能吗

为了简化测试,我创建了一个To来快速创建一个替换类

只要替换行下方有语句,就会出现这种情况。然后,Resharper将建议删除空语句。为什么要从一开始就增加,我如何才能防止它

2) 如果已经为类导入了NSubstitute(
使用NSubstitute;
),则它只能正确猜测替换类型。没有它,我得到
logger=Substitute.For()和导入NSubstitute的建议。是否有更好的宏表达式来解析字段类型?或者,如果名称空间尚未导入,是否有方法让它导入名称空间

  • 这听起来像一个错误-请你能吗
  • 尝试在注释代码中包含名称空间。ReSharper将使用文件顶部的
  • 语句缩短引用并自动将命名空间添加到
    列表中:

    /$o=NSubstitute.Substitute.For()


    完美地解决了问题2!谢谢
    [SourceTemplate]
    public static void substitute<T>(this T o,
        [Macro(Expression = "guessExpectedType()", Editable = -1)] string type)
        where T : class
    {
        //$ o = Substitute.For<$type$>();
    }
    
    ;
    logger = Substitute.For<ILogger>();