C# 内置FxCop规则,用于避免不必要的装箱和拆箱
是否有内置的FxCop规则来分析不必要的装箱/拆箱 以下示例显示了违反规则的WeaklyTyped方法和满足规则的StronglyTyped方法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()
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的当前版本中不再有
您可以使用该工具,但它不能很好地集成到构建过程中。您能给一个示例说明您的意思吗?我不确定您在这里所说的“不必要”是什么意思,您能扩展一下吗?