使用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;
}
答案 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。