ReSharper的:不明确调用(Resharper: Ambiguous Invocation)

2019-10-20 14:50发布

使用ReSharper的我得到以下信息:

暧昧调用解决方案ITicket.sln项目ITicket ITicket \ frmMainTicket.cs:530暧昧调用:无效DisableAllFields()(类frmMainTicket)无效DisableAllFields()(类frmMainTicket)比赛

我是新来的编码和可以使用一些帮助。 如果我理解正确这是它基本上说,我调用一个方法,它是不确定我应该用什么方法? 我从来没有使用过ReSharper的。 也许我什么暧昧调用时,我已经做虽然它的一些研究困惑。 先感谢您。

从代码:

        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;
    }

Answer 1:

我们有这个问题。 它发生在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。 双和小数之间的混乱盛产这个代码库。 这可能需要去每日跆拳道。



文章来源: Resharper: Ambiguous Invocation