2012-01-22 17 views
0

質問には、クラス内に現れるすべての指定されたウォーミングを抑制することは可能ですか?それらのどれも何もしているように見えるので、私はそれも可能だ場合はそれを行うための正しい方法は、何であるか思ったんだけどSuppressMessageAttribute;クラス内のすべての警告を抑制する

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> 
    { 
     // ... 
    } 
} 

:私はの線に沿っての属性をしようとしてきました。

答えて

0

あなたはそれがほとんど正しいと思われます。

SuppressMessageAttributeには[Conditional("CODE_ANALYSIS")]属性が適用されているため、CODE_ANALYSIS条件付きコンパイルシンボルを定義していることを確認してください。

さらに、"CA1800""CA1800:DoNotCastUnnecessarily"に変更してみることもできます。

関連する問題