svn path=/branches/mono-1-1-9/mcs/; revision=51212
[mono.git] / mcs / tests / test-294.cs
1 // Compiler options: -warnaserror -warn:4 -nowarn:169
2
3 using System;
4
5 [Obsolete]
6 class ObsoleteClass
7 {
8 }
9
10 public class Test
11 {
12         private string _name;
13
14         [Obsolete()]
15         public Test() : this("layout", false)
16         {
17         }
18
19         [Obsolete()]
20         public Test(string a, bool writeToErrorStream)
21         {
22                 Name = a;
23         }
24
25         [Obsolete()]
26         public string Name
27         {
28                 get { return _name; }
29                 set { _name = value; }
30         }
31 }
32
33 [Obsolete]
34 public class DerivedTest : Test
35 {
36         ObsoleteClass member;
37     
38         [Obsolete]
39         public DerivedTest(string a) : base(a, false)
40         {
41                 Name = a;
42         }
43         
44         public string Method ()
45         {
46             return base.Name;
47         }
48         
49         public static void Main () {}
50 }
51
52 [Obsolete]
53 class ObsoleteClass2: ObsoleteClass
54 {
55 }
56
57 class ObsoleteClass3
58 {
59         public static readonly double XSmall = 0.6444444444444;
60
61         [Obsolete ("E1")]
62         public readonly double X_Small = XSmall;
63
64         [Obsolete ("E2")]
65         public static readonly double X_Small2 = XSmall;
66 }