2012-08-07 4 views
0

불필요한 Boxing/UnBoxing을 분석하는 내장 FxCop 규칙이 있습니까?불필요한 권투 및 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(); 
     } 
    } 
} 
+0

샘플을 제공 할 수 있습니까? –

+1

여기서 '불필요한'의미가 확실하지 않습니다. 확장 할 수 있습니까? – AakashM

답변

0

거기에는 규칙이 있지만 더 이상 현재 FxCop 빌드에 없습니다.

BoxCop 도구를 사용할 수는 있지만 빌드 프로세스에 제대로 통합되지 않습니다.