Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 内置FxCop规则,用于避免不必要的装箱和拆箱_C#_.net_Fxcop - Fatal编程技术网

C# 内置FxCop规则,用于避免不必要的装箱和拆箱

C# 内置FxCop规则,用于避免不必要的装箱和拆箱,c#,.net,fxcop,C#,.net,Fxcop,是否有内置的FxCop规则来分析不必要的装箱/拆箱 以下示例显示了违反规则的WeaklyTyped方法和满足规则的StronglyTyped方法 using System; namespace PerformanceLibrary { public interface IWork { object DoWork(); } public class Work : IWork { object IWork.DoWork()

是否有内置的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();
        }
    }
} 

过去有一个规则,但在FxCop的当前版本中不再有


您可以使用该工具,但它不能很好地集成到构建过程中。

您能给一个示例说明您的意思吗?我不确定您在这里所说的“不必要”是什么意思,您能扩展一下吗?