Merge pull request #3997 from lateralusX/jlorenss/win-api-family-support-safearray
[mono.git] / mcs / errors / cs0038-2.cs
index fe4d734d30b284218b2a4207cedf3ad08c197de0..1940fc9c3120bebea37743d462b990245e3b7ef3 100644 (file)
@@ -1,17 +1,36 @@
-// cs0038-2.cs: Cannot access a nonstatic member of outer type `X' via nested type `X.Nested'
-// Line: 9
-public enum MyEnum { V = 1 }
+// CS0038: Cannot access a nonstatic member of outer type `Outer' via nested type `Outer.Inner'
+// Line: 33
 
-class X {
-       public MyEnum MyEnum;   
-       class Nested {
-               internal MyEnum D () { 
-                       return MyEnum; 
-               }
+public class Runner
+{
+       string msg;
+
+       public Runner (string s)
+       {
+               msg = s;
+       }
+
+       public string Report ()
+       {
+               return msg;
+       }
+}
+
+public class Outer
+{
+       private Runner r = new Runner ("Outer");
+
+       public Runner Runner
+       {
+               get { return r; }
+               set { r = value; }
        }
-       
-       static int Main () {
-               Nested n = new Nested ();
-               return n.D() == MyEnum.V ? 0 : 1;
+
+       class Inner
+       {
+               public string Check ()
+               {
+                       return Runner.Report ();
+               }
        }
 }