无意引用的警告比较c#

时间:2017-02-22 18:49:05

标签: visual-studio warnings

首先感谢阅读。  我正在开发Visual Studio 2015上的项目 - C#,我收到了这个警告

  

CS0252无意引用的可能比较;要比较值,请将左侧转换为' string'

我已经查看了微软网站,但我不明白为什么会出现警告。

警告引用的行:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
     if (comboBox1.SelectedItem == "Por ID Cliente")
     {
            txtBoxID.Visible = true;
            lblID.Visible = true;
        lblID.Text = "ID Cliente:";
     }
}

我这样做是为了显示标签和文本框,具体取决于在comboBox1上选择的项目。  当我尝试编译它工作!,但我想删除警告

1 个答案:

答案 0 :(得分:1)

您正尝试以字符串形式访问该对象。你应该使用comboBox1.SelectedItem.Value或comboBox1.SelectedValue。

你应该检查:

if (comboBox1.Items.FindByValue("value") != null) {
    comboBox1.SelectedValue = "value";
}