Resharper:模糊的调用

时间:2014-08-05 18:47:40

标签: c# resharper ambiguous invocation resharper-8.0

使用Resharper我收到以下消息:

  

模糊调用解决方案ITicket.sln       项目ITicket         ITicket \ frmMainTicket.cs:530不明确的调用:void DisableAllFields()(在类frmMainTicket中)void DisableAllFields()   (在类frmMainTicket中)匹配

我是编码的新手,可以使用一些帮助。如果我理解正确的话,它基本上是说我正在调用一种方法而且我不确定应该使用哪种方法?我之前从未使用过Resharper。也许我对Ambiguous Invocation的内容感到困惑,但我已经对它进行了一些研究。 提前谢谢。

来自代码:

        private void SetViewForBugnetTicket()
    {
        DisableAllFields();

        btnSendBugnetDev.Enabled = false;
    }

方法:

        private void DisableAllFields()
    {
        tbSubject.Enabled = false;
        cmbCreatedBy.Enabled = false;
        cmbDepartment.Enabled = false;
        cmbCompany.Enabled = false;
        dtpCreatedOn.Enabled = false;
        dtpAssignedOn.Enabled = false;
        dtpDueDate.Enabled = false;
        cmbAssignedBy.Enabled = false;
        cmbMainTech.Enabled = false;
        cmbStatus.Enabled = false;
        cmbPriority.Enabled = false;
        cmbCategory.Enabled = false;
        cmbTicketType.Enabled = false;
        radBtnNoTraining.Enabled = false;
        radBtnYesTraining.Enabled = false;
        btnAddNoteDev.Enabled = false;
        tbNoteAdd.Enabled = false;
        rtbDescription.Enabled = false;
        tsBtnSaveTicket.Enabled = false;
        btnSetStatus.Enabled = false;
        btnResolve.Enabled = false;
        tbResolution.Enabled = false;
        cmbResolution.Enabled = false;
        btnBrowse.Enabled = false;
    }

1 个答案:

答案 0 :(得分:0)

我们遇到了这个问题。它出现在R#9.2 VS2013和VS2015 w / VB.net中。 我们在声明为

的方法中有局部变量
Dim Yield as Decimal

后来,完成了一项任务。

Yield = CDbl(txtFoo.Text)

修复方法是限定令牌,该令牌是保留关键字,其中包含字符[]

Dim [Yield] as Decimal
[Yield] = CDbl(txtFoo.Text)

除了: 是。它实际上是CDbl。 Double和Decimal之间的混淆在这个代码库中比比皆是。它可能需要继续每日WTF。