SuppressMessageAttribute;抑制类中的所有警告

时间:2012-01-22 06:42:20

标签: .net

正如问题所述;是否可以抑制类中出现的所有指定的热量?我一直在尝试以下方面的属性:

namespace Testing2k.Collections
{
    /// <summary>
    /// Represents a collection that utilizes an array internally to store it's content.
    /// </summary>
    /// <typeparam name="T"> The type of elements contained in the collection. </typeparam>

    [SuppressMessage("Microsoft.Performance", "CA1800", Justification = "Choosing readability over a trivial optimalization.", Target = "Testing2k.Collections.ArrayBasedCollection<T>")]
    public abstract class ArrayBasedCollection<T> : ArrayBasedStructure<T>, ICollection<T>, IEnumerable<T>
    {
        // ...
    }
}

他们似乎都没有做任何事情,所以我想知道正确的做法是什么,如果有可能的话。

1 个答案:

答案 0 :(得分:0)

你似乎完全没错。

SuppressMessageAttribute已应用[Conditional("CODE_ANALYSIS")]属性,因此请确保已定义CODE_ANALYSIS条件编译符号。

此外,您可以尝试将"CA1800"更改为"CA1800:DoNotCastUnnecessarily"