我需要澄清这个警告:

try
{
    doSomething()
}
catch (AmbiguousMatchException MyException)
{
    doSomethingElse()
}

编者告诉我:

变量"MyException"已声明,但从未使用过

我怎么才能解决这个问题.

推荐答案

  1. 您可以按如下方式将其删除:

    try
    {
        doSomething()
    }
    catch (AmbiguousMatchException)
    {
        doSomethingElse()
    }
    
  2. 使用如下警告禁用:

    try
    {
        doSomething()
    }
    #pragma warning disable 0168
    catch (AmbiguousMatchException exception)
    #pragma warning restore 0168
    {
        doSomethingElse()
    }
    

禁用其他熟悉的警告

#pragma warning disable 0168 // variable declared but not used.
#pragma warning disable 0219 // variable assigned but not used.
#pragma warning disable 0414 // private field assigned but not used.

.net相关问答推荐

为什么Regex.Escape支持数字符号和空格?

部署时如何控制红隼端口?

IANA 到 Windows 时区映射

您如何确定两个 HashSet 是否相等(按值,而不是按引用)?

比较 C# 中的双精度值

如何获取 Sql Server 数据库中所有模式的列表

如何 Select 数据表中列的最小值和最大值?

通用枚举到int的C#非装箱转换?

如何根据新的安全策略在 .Net 中发送邮箱?

如何从 .net 中的数组类型获取数组项类型

[DllImport("QCall")] 是什么?

支持 HTTPS 的 Httplistener

哪个更快:清除集合或实例化新的

修剪数组中的所有字符串

我们应该总是在类中包含一个默认构造函数吗?

如何使我的托管 NuGet 包支持 C++/CLI 项目?

.NET Framework SDK 和 Targeting 包有什么区别

如何仅在需要时提升权限?

为什么会出现编译错误使用未分配的局部变量?

System.Array.CopyTo() 和 System.Array.Clone() 之间的区别