0

是否有内置的 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 回答