This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mcs / tests / test-33.cs
1 using System;\r
2 \r
3 namespace FirstOuter\r
4 {\r
5         namespace FirstInner\r
6         {\r
7                 public class First\r
8                 {\r
9                         public string MyIdentity { \r
10                                 get {\r
11                                         return this.GetType().FullName;\r
12                                 }               \r
13                         }\r
14                 }\r
15         }\r
16         \r
17         public class Second : FirstInner.First {}\r
18         \r
19         namespace SecondInner\r
20         {\r
21                 public class Third : FirstOuter.FirstInner.First {}\r
22         }\r
23         \r
24         namespace FirstInner // purposefully again\r
25         {\r
26                 public class Fourth : First {} // must understand First in the nom qualified form\r
27         }\r
28 }\r
29 \r
30 public class Fifth : FirstOuter.FirstInner.First {}\r
31 \r
32 class Application\r
33 {\r
34         static int Main(string[] args)\r
35         {\r
36                 FirstOuter.FirstInner.First V1 = new FirstOuter.FirstInner.First();\r
37                 FirstOuter.Second V2 = new FirstOuter.Second();\r
38                 FirstOuter.SecondInner.Third V3 = new FirstOuter.SecondInner.Third();\r
39                 FirstOuter.FirstInner.Fourth V4 = new FirstOuter.FirstInner.Fourth();\r
40                 Fifth V5 = new Fifth();\r
41         \r
42                 Console.WriteLine("V1 is " + V1.MyIdentity);\r
43                 Console.WriteLine("V2 is " + V2.MyIdentity);\r
44                 Console.WriteLine("V3 is " + V3.MyIdentity);\r
45                 Console.WriteLine("V4 is " + V4.MyIdentity);\r
46                 Console.WriteLine("V5 is " + V5.MyIdentity);\r
47                 \r
48                 return 0;\r
49         }\r
50 }\r
51 \r