使用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