0

不要な Boxing/UnBoxing を分析する組み込みの FxCop ルールはありますか?

次の例は、ルールに違反するメソッド WeaklyTyped と、ルールを満たすメソッド StronglyTyped を示しています。

using System;

namespace PerformanceLibrary
{
    public interface IWork
    {
       object DoWork();
    } 

    public class Work : IWork
    {
       object IWork.DoWork()
       {
           return 3;
       }

       public int DoWork()
       {
           return 3;
       }
    }

    public class NeedsWork
    {
        public void WeaklyTyped()
        {
            IWork iwork = new Work();
            // The following call violates the rule.
            int x = (int)iwork.DoWork();
        }

        public void StronglyTyped()
        {
            Work work = new Work();
            int x = work.DoWork();
        }
    }
} 
4

1 に答える 1

0

以前はそのためのルールがありましたが、それは現在のFxCopのビルドには含まれていません。

BoxCopツールを使用できますが、ビルドプロセスにうまく統合されていません。

于 2012-11-22T12:58:47.423 に答える