我是靠谱客的博主 动人发带,最近开发中收集的这篇文章主要介绍【C#】Error 1 Inconsistent accessibility: parameter type C#错误原因,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题场景:
我在C#定义了一个类A,其类型是默认类型,也就是只对命名空间内部全部开放。
另外我又在另外一个命名空间里定义了另外一个类B(为public类型),并且在这个类中定义了A的public对象.
在编译的时候提示上面的错误。
问题分析:
从上面的说明中我们可以看到,本来A对象是限定在它自己的命名空间里的,但是由于B的类型更加的开放,所以会导致B的类会把A的类给
开放出去。所以为了限制这种间接的类泄漏,所以C#对这个进行了严格的检查,一定要要求类的类成员一定比他的控制范围更加的广。
解决问题:
所以,最终的解决办法就是让A的作用域比B的更大或是至少和B一样,如果B为public 则把A也定义成public就可以了。
最后
以上就是动人发带为你收集整理的【C#】Error 1 Inconsistent accessibility: parameter type C#错误原因的全部内容,希望文章能够帮你解决【C#】Error 1 Inconsistent accessibility: parameter type C#错误原因所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复