首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Error 1 Inconsistent accessibility: parameter type C#错误原因

2023-11-09 来源:骅佗教育

问题场景:

我在C#定义了一个类A,其类型是默认类型,也就是只对命名空间内部全部开放。

另外我又在另外一个命名空间里定义了另外一个类B(为public类型),并且在这个类中定义了A的public对象.

在编译的时候提示上面的错误。

问题分析:

从上面的说明中我们可以看到,本来A对象是限定在它自己的命名空间里的,但是由于B的类型更加的开放,所以会导致B的类会把A的类给

开放出去。所以为了限制这种间接的类泄漏,所以C#对这个进行了严格的检查,一定要要求类的类成员一定比他的控制范围更加的广。

解决问题:

所以,最终的解决办法就是让A的作用域比B的更大或是至少和B一样,如果B为public 则把A也定义成public就可以了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Error 1 Inconsistent accessibility: parameter type C#错误原因

标签:c#

小编还为您整理了以下内容,可能对您也有帮助:

编写C#有关泛型的程序时出现了如下的错误,我用的是VS2005,请高手指点!!

泛型参数的访问级别比方法低,你要确保public方法的参数什么的都也是public的

C#里class和public class的区别

public class 和 class
public class 显式声明这是一个公有的类.即对任何成员可见.
class 则为缺省(隐式)的friendly类.

C#里class和public class的区别

public class 和 class
public class 显式声明这是一个公有的类.即对任何成员可见.
class 则为缺省(隐式)的friendly类.

显示全文