2002-08-21 Dietmar Maurer <dietmar@ximian.com>
[mono.git] / mcs / class / corlib / System / ObsoleteAttribute.cs
1 //
2 // System.ObsoleteAttribute.cs
3 //
4 // Author: Duncan Mak  (duncan@ximian.com)
5 //
6 // (C) Ximian, Inc.  http://www.ximian.com
7 //
8
9 namespace System
10 {
11      [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct |
12                       AttributeTargets.Enum | AttributeTargets.Constructor |
13                       AttributeTargets.Method | AttributeTargets.Property |
14                       AttributeTargets.Field | AttributeTargets.Event |
15                       AttributeTargets.Interface | AttributeTargets.Delegate)]
16              [Serializable]
17              public sealed class ObsoleteAttribute : Attribute
18              {
19                      private string message;
20                      private bool isError = false;
21                      
22                      //  Constructors
23                      public ObsoleteAttribute ()
24                              : base ()
25                      {
26                      }
27                      
28                      public ObsoleteAttribute (string message)
29                      {
30                              this.message = message;
31                      }
32                      
33                      public ObsoleteAttribute (string message, bool error)
34                      {
35                              this.message = message;
36                              this.isError = error;
37                      }
38
39                      // Properties
40                      public string Message {
41                              get { return message; }
42                      }
43
44                      public bool IsError {
45                              get { return isError; }
46                      }
47              }
48 }