1

使用 Resharper 我收到以下消息:

不明确的调用解决方案 ITicket.sln 项目 ITicket ITicket\frmMainTicket.cs:530 不明确的调用:void DisableAllFields()(在 frmMainTicket 类中) void 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;
    }
4

1 回答 1

0

我们遇到了这个问题。它发生在带有 VB.net 的 R# 9.2 VS2013 和 VS2015 中。我们在声明为的方法中有局部变量

Dim Yield as Decimal

后来,做了一个任务。

Yield = CDbl(txtFoo.Text)

解决方法是使用字符限定作为保留关键字的令牌[]

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

旁白:是的。它实际上是 CDbl。Double 和 Decimal 之间的混淆在这个代码库中比比皆是。它可能需要每天进行一次WTF。

于 2015-09-09T17:01:05.503 回答