Resharper:模棱两可的调用



使用Resharper我得到以下消息:

歧义InvocationSolution ITicket.sln项目ITicketITicketfrmMainTicket.cs:530模糊调用:void DisableAllFields()(在类frmMainTicket) void DisableAllFields()(在类frmMainTicket中)match

我是新来的编码,可以使用一点帮助。如果我理解正确,它基本上是说我正在调用一个方法,它不确定我应该使用什么方法?我以前从未使用过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;
    }

我们遇到了这个问题。它发生在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

相关内容

  • 没有找到相关文章

最新更新