Error 1 Inconsistent accessibility: parameter type C#编译时候出错
来源:互联网 发布:纽约大学商学院知乎 编辑:程序博客网 时间:2024/06/05 16:01
问题场景:
我在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#编译时候出错
- Error 1 Inconsistent accessibility: parameter type 编译错误
- Error 1 Inconsistent accessibility: parameter type 编译错误
- 【C#】Error 1 Inconsistent accessibility: parameter type C#错误原因
- C#函数编译出错:Inconsistent accessibility: parameter type ‘aaa.bbb.ccc’ is less accessible than method ‘aa
- c#编译错误Inconsistent accessibility
- c#编译错误Inconsistent accessibility
- Inconsistent accessibility Error
- 编译错Inconsistent accessibility
- 编译错Inconsistent accessibility
- [ERROR] Inconsistent accessibility --- 不一致的访问性
- Inconsistent accessibility
- Inconsistent accessibility: field type '...' is less accessible than field '...'
- C#中,出现Inconsistent accessibility返回类型不一致问题
- 编译ogre源码的时候出错 error MSB3073
- vc++ 编译时候出错
- VC++ 2005中编译C出错:error C2143: syntax error : missing ';' before 'type'
- VC++ 2005中编译C出错:error C2143: syntax error : missing ';' before 'type'
- usaco--job
- 有10个学生,每个学生的数据包括学号,姓名,3门课的成绩。对其进行处理
- XHTML、CSS与javascript入门经典_第六章 框架
- 比较ReentrantLock和synchronized和信号量Semaphore实现的同步性能
- View类详解(自定义view二)
- Error 1 Inconsistent accessibility: parameter type C#编译时候出错
- 完成设计过程
- 操作系统九虚拟内存
- struts2文件上传的采用的三种方式解析
- windows下使用ssh认证连接git服务器
- install windows8 12.04 on macbook pro md101 2012-7 version
- 使用beanUtils操作属性
- windows上硬盘安装fedora
- Hibernate: detached entity passed to persist异常解决