George George

George George

  • NA
  • 778
  • 0

error CS0051: Inconsistent accessibility

Jun 23 2008 1:22 AM

Hello everyone,


For the following code, the compile error is,

[Code]
error CS0051: Inconsistent accessibility: parameter type 'TestEnum1.Goo.Level' is less accessible than method 'TestEnum1.Foo.Test(TestEnum1.Goo.Level)'
[/Code]

My fix is to make class Goo public, is it correct fix? Why there is such compile error?

[Code]
    class Goo
    {
        public enum Level
        {
            Error = 0,
            Warning = 1
        }
    }

    public class Foo
    {
        static public void Test(TestEnum1.Goo.Level l)
        {
            return;
        }
    }
[/Code]


thanks in advance,
George


Answers (4)