Wed Sep 11 15:26:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System / AttributeUsage.cs
1 //\r
2 // System.AttributeUsage.cs\r
3 //\r
4 // Author:\r
5 //   Miguel de Icaza (miguel@ximian.com)\r
6 //\r
7 // (C) Ximian, Inc.  http://www.ximian.com\r
8 //\r
9 \r
10 namespace System {\r
11 \r
12         [AttributeUsage(AttributeTargets.All)]\r
13         [Serializable]\r
14         public sealed class AttributeUsageAttribute : Attribute {\r
15                 AttributeTargets valid_on;\r
16                 bool allow_multiple, inherited;\r
17                 \r
18                 public AttributeUsageAttribute (AttributeTargets validOn)\r
19                 {\r
20                         valid_on = validOn;\r
21                 }\r
22 \r
23                 public bool AllowMultiple {\r
24                         get {\r
25                                 return allow_multiple;\r
26                         }\r
27 \r
28                         set {\r
29                                 allow_multiple = value;\r
30                         }\r
31                 }\r
32 \r
33                 public bool Inherited {\r
34                         get {\r
35                                 return inherited;\r
36                         }\r
37 \r
38                         set {\r
39                                 inherited = value;\r
40                         }\r
41                 }\r
42 \r
43                 public AttributeTargets ValidOn {\r
44                         get {\r
45                                 return valid_on;\r
46                         }\r
47                 }\r
48         }\r
49 }\r
50 \r