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
George GeorgePosted Jun 24, 2008, 7:53 AM
Thanks Bechir,
Can I understand the root cause of my original issue in this way? The class is not public (default private?) and the type inside the class is public -- more visibility then outer type?
regards,
George
Bechir BejaouiPosted Jun 24, 2008, 6:03 AM
George GeorgePosted Jun 24, 2008, 3:51 AM
I have did some search in MSDN, about access modifier for class level, other than for method level. But I can not find any information. Any recommended links? I feel as you said, the root cause is my knowledge about access modifier for class level.
regards,
George
Bechir BejaouiPosted Jun 23, 2008, 12:46 PM
in your case the class is internal and the members are publics