2017-04-13 6 views
0

메서드 시작 시간을 기록 할 사용자 지정 특성을 쓰려고합니다.레코드 시간 사용자 지정 특성 C#

public class Program 
    { 
     public static void Main(string[] args) 
     { 

      try 
      { 
       CompareBusinessUnits(); 
      } 
      catch (Exception ex) 
      { 
       throw; 
      } 
     } 

     [RecordTime] 
     private static void CompareBusinessUnits() 
     { 

      // to do something 
     } 


    } 


    public class RecordTimeAttribute : Attribute 
    { 
     public void PrintStartTime() 
     { 
      Console.WriteLine("Start Time " + DateTime.Now); 
     } 
    } 

그러나 콘솔 창은 시작 시간을 표시하지 않습니다

여기 내 코드입니다. 방법이 시작될 때 시간을 인쇄하고 싶습니다.

+1

아마 : http://stackoverflow.com/a/226440/2877982 – bump

+1

그냥 맞춤 속성을 정의한다고해서 실제로 코드가 실행되는 것은 아닙니다. 이러한 속성을 검색하고 적절한 기능을 호출하는 리플렉션 코드를 작성해야합니다. 속성은 마법이 아닙니다. –

+0

이것은 어떤 특성을 위해 설계된 것이 아닙니다. – TheLethalCoder

답변

-1

해당 클래스에 대한 참조를 만들지 않은 것처럼 보이므로 응용 프로그램에서 "PrintStartTime()"메서드를 실행할 수 없습니다.