When attempting to compile a large vb.net project here at work with mono,
I got a really weird error.  I was able to strip it down to the attached
file, the error comes about when there are two private subclasses of some
class.

I am using the mono-basic code from Mono 2.4, and I get the following
error.   The file compiles without errors in Visual Studio.  As I mention
in the comment, changing Bar to a public class makes the file compile
without any errors.


Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.

/home/john/test.vb (28,26) : Error VBNC30390: 'Bar.Testing' is not
accessible because it is 'Public'.
There were 1 errors and 0 warnings.
Compilation took 00:00:01.8079280


Option Strict On

Public Class Foo

  'Changing Bar to a public class fixes the problem
  Private Class Bar
    Public Function Testing() As Integer
          Return 12 
    End Function
  End Class

  Private b As Bar

  Public Sub New()
    b = New Bar()
  End Sub


  Private Class Baz

     Private parent As Foo

     Public Sub New(ByVal p As Foo)
        parent = p
     End Sub

     Public Function Test(ByVal i As Integer) As Integer
         Return parent.b.Testing() + i
     End Function

  End Class

  Public Function Test(ByVal i As Integer) As Integer
      Dim b As New Baz(Me)
      return b.Test(i)
  End Function
End Class
_______________________________________________
Mono-vb mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/mono-vb

Reply via email to