Bug 27001 - Using alias not in scope for nested class inheritence
Summary: Using alias not in scope for nested class inheritence
Status: RESOLVED FIXED
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: 3.10.0
Hardware: PC Linux
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2015-02-12 12:47 UTC by neil.sculthorpe
Modified: 2015-02-13 08:38 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description neil.sculthorpe 2015-02-12 12:47:27 UTC
The following code is rejected by the Mono compiler, with the error "The type or namespace name `X' could not be found.":

namespace N {

  using X = A.B;

  class A {

     public class B {}

     public class C : X {}
  }
}

I think it is meant to be in scope.  For example, a similar program where X is used instead inside the body of class C, does compile successfully:

namespace N {

  using X = A.B;

  class A {

     public class B {}

     public class C { X x; }
  }
}

I've tested this using Mono 3.2.8 and Mono 3.10.0
Comment 1 Marek Safar 2015-02-13 08:38:08 UTC
Fixed in master

Note You need to log in before you can comment on or make changes to this bug.