C# 阻止Resharper将“from”更改为“@from”

C# 阻止Resharper将“from”更改为“@from”,c#,resharper,C#,Resharper,我有许多方法都有一个从调用的参数。如果我对这样一个方法进行重构,R决定将from改为@from。但是编译器和我都对from很满意,我们不想做这样的更改。我找不到任何方法来抑制它 示例方法: public class ObjectA { public int J { get; set; } public int K { get; set; } } public class ObjectB { public i

我有许多方法都有一个从调用的参数。如果我对这样一个方法进行重构,R决定将from改为@from。但是编译器和我都对from很满意,我们不想做这样的更改。我找不到任何方法来抑制它

示例方法:

    public class ObjectA
    {
        public int J { get; set; }
        public int K { get; set; }
    }

    public class ObjectB
    {
        public int Y { get; set; }
        public int Z { get; set; }
    }

    public static ObjectB ConvertAtoB(ObjectA from)
    {
        return from != null
            ? new ObjectB
            {
                Y = from.J,
                Z = from.K,
            }
            : null;
    }
在if语句上反转条件两次后,该方法如下所示:

    public static ObjectB ConvertAtoB(ObjectA from)
    {
        return @from != null
            ? new ObjectB
            {
                Y = @from.J,
                Z = @from.K,
            }
            : null;
    }

是否有任何R设置可以阻止此操作?

为什么希望变量名与上下文关键字相同?这会引起歧义,而IMHOR在这里做的事情是正确的。首先我会选择一个不同的变量名。编译器接受它并不意味着这是个好主意。否则世界上就不会有任何有缺陷的程序;-。我和克里斯在一起。为什么不将参数重命名为source或其他名称呢?问题是,这似乎是一个我想取消的Resharper功能,我找不到这样做的方法。我是否想这样做并不重要,因为我的命名约定创建了完全可编译的代码。请告诉我是否有办法禁用此行为。@demoncodemonkey另请参阅,其中与上下文关键字同名的变量有时会得到不必要的@s。创建一个最小的示例,并在youtrack上报告它-东西确实会得到修复。