2017-04-13 76 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()”方法。