草庐IT

resharper-c++

全部标签

c# - Resharper:无法在 VS2010 SP1 中解析符号 'Eval'

我刚刚为VS2010安装了SP1,从那时起,我从Resharper收到错误消息,指出以前可以正常工作的东西,并且对于Resharper(5.1)没问题。错误消息是“无法解析符号‘Eval’”和除Eval之外的一些其他方法。我该如何解决这个问题?有解决办法吗?是否有一些我必须删除/清除的resharper缓存?(代码正常编译运行) 最佳答案 如果清除缓存失败,我会尝试完全删除_ReSharper.{SolutionName}目录。您可能希望在执行此操作之前关闭VS2010。编辑:仅当@AndrewFinnell解决方案不起作用时才尝试

c# - 我如何防止 Resharper 大量缩进 lambda?

我安装了Resharper,主要使用默认设置。目前,我希望我的多行lambda表达式看起来像这样:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Whatever();};但是,Resharper“很有帮助”会将我的代码重新格式化为如下所示:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Whatever();};在某些情况下,还会分解长语句,因此它最终看起来像这样:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Wha

c# - 我如何防止 Resharper 大量缩进 lambda?

我安装了Resharper,主要使用默认设置。目前,我希望我的多行lambda表达式看起来像这样:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Whatever();};但是,Resharper“很有帮助”会将我的代码重新格式化为如下所示:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Whatever();};在某些情况下,还会分解长语句,因此它最终看起来像这样:foobarclass.biz.baz.Event+=(s,e)=>{foo.Bar.DoThings.Wha

c# - Resharper 重构以删除魔术字符串

有这样的事吗?作为产品的一部分还是插件?我找不到它。我想从:publicDataTableFetch(){returnExecuteDataTable(_ConnectionString,"pr_DetectAffectedOrderLines");}到:privateconststringSP_DETECT_AFFECTED_ORDER_LINES="pr_DetectAffectedOrderLines";publicDataTableFetch(){returnExecuteDataTable(_ConnectionString,SP_DETECT_AFFECTED_ORDER_

c# - Resharper 重构以删除魔术字符串

有这样的事吗?作为产品的一部分还是插件?我找不到它。我想从:publicDataTableFetch(){returnExecuteDataTable(_ConnectionString,"pr_DetectAffectedOrderLines");}到:privateconststringSP_DETECT_AFFECTED_ORDER_LINES="pr_DetectAffectedOrderLines";publicDataTableFetch(){returnExecuteDataTable(_ConnectionString,SP_DETECT_AFFECTED_ORDER_

c# - Resharper 建议 : check for reference equality instead

我不明白为什么Resharper建议我在这段代码中“改为检查引用相等性”:if(typeToTranslate.Equals(typeof(string))){//dosomething}为什么这应该更好:typeToTranslate==typeof(string)------------编辑------------这是方法stub:protectedITypeTranslateType(TypetypeToTranslate){if(typeToTranslate==null)thrownewArgumentNullException("typeToTranslate");//do

c# - Resharper 建议 : check for reference equality instead

我不明白为什么Resharper建议我在这段代码中“改为检查引用相等性”:if(typeToTranslate.Equals(typeof(string))){//dosomething}为什么这应该更好:typeToTranslate==typeof(string)------------编辑------------这是方法stub:protectedITypeTranslateType(TypetypeToTranslate){if(typeToTranslate==null)thrownewArgumentNullException("typeToTranslate");//do

c# - 为什么 resharper 建议在未更改的字段中使用 readonly?

为了澄清这个问题,我想补充一点,我不是在问为什么我应该选择readonly而不是const或者readonly比const有什么好处。我在问为什么仅仅因为它没有改变(目前)就把它设为只读。例如:如果我编写以下类:publicclassMyClass{publicint_i=5;//Codethatdoesn'tchangethevalueofi:...}Resharper将指示它可以设为只读。谢谢 最佳答案 当它检测到您除了在初始化时没有分配给变量时,它会假定您不希望变量发生变化。使变量只读(或const)将阻止您将来分配给该变量。

c# - 为什么 resharper 建议在未更改的字段中使用 readonly?

为了澄清这个问题,我想补充一点,我不是在问为什么我应该选择readonly而不是const或者readonly比const有什么好处。我在问为什么仅仅因为它没有改变(目前)就把它设为只读。例如:如果我编写以下类:publicclassMyClass{publicint_i=5;//Codethatdoesn'tchangethevalueofi:...}Resharper将指示它可以设为只读。谢谢 最佳答案 当它检测到您除了在初始化时没有分配给变量时,它会假定您不希望变量发生变化。使变量只读(或const)将阻止您将来分配给该变量。

c# - ReSharper 7.1 "To Property with Backing Field"将字段移出位置

我最近升级到R#7.1,我遇到了这个问题,其中ToPropertyWithBackingFieldaction取代了我的支持字段并将它们移到类的顶部。例子:第1步:定义一个自动属性:publicclassMyClass{//...LotsofmembersherepublicintMyNewProperty{get;set;}//第2步:ReSharper的“ToPropertyWithBackingField”预期结果:publicclassMyClass{//...Lotsofmembershereprivateint_myNewProperty;//得到的结果:publiccla