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就可以了。

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

时间: 2024-10-31 02:52:07

Error 1 Inconsistent accessibility: parameter type C#错误原因的相关文章

网站部署后Parser Error Message: Could not load type 的解决方案

asp.net 的Webproject 项目是在64bit机上开发,默认选项发布后,部署到32bit的服务器上,出现Parser Error Message: Could not load type的错误,主要原因是: 解决方案的编译配置默认情况下是Debug状态,将其切换到All Configurations下,并将目标平台选为Any CPU,重新发布,就能成功,具体操作如下: 右键解决方案--属性,如图配置

SQL调用存储过程错误Internal error when parsing callable statement metadata (missing parameter type)

[6 Apr 2005 15:29] Chadwick Baatz Description: When calling a stored procedure with datatype Decimal(m,d) (i.e. Decimal(18,0)) the Connector/J library throws the exception below. After looking into the code it appears that the getCallStmtParameterTyp

Loadrunner 11.00 初始化失败; 通信错误。 Error (-81024): LR_VUG: The 'WS_SOAP' type is not supported on 'WIN32' platforms .

搜索LR安装目录bin文件夹下有个"wlrun.exe"的文件,邮件点击"属性"->"兼容性"->兼容模式中选择"windows 7",确认后重新打开即可,win10下是这个选项,其他操作系统挨个试一下,总有一个可以的! Loadrunner 11.00 初始化失败; 通信错误. Error (-81024): LR_VUG: The 'WS_SOAP' type is not supported on 'WIN3

Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of

今天调试程序的时候偶然出现了 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeServiceDest' defined in ServletContext resource [/WEB-INF/web-application-config.xml]: Error setting property values; nested exception is o

Redhat编译php-5.2.9出现error dereferencing pointer to incomplete type

错误1: /usr/src/php-5.2.9/ext/dom/node.c:In function 'dom_canonicalization': /usr/src/php-5.2.9/ext/dom/node.c:1950:21: error: dereferencingpointer to incomplete type ret = buf->buffer->use; ^ Infile included from /usr/src/php-5.2.9/main/php.h:38:0, f

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法

InnoDB: Operating system error number 87 in a file operation. 错误87的解决方法 140628  8:10:48 [Note] Plugin 'FEDERATED' is disabled.140628  8:10:48 InnoDB: The InnoDB memory heap is disabled140628  8:10:48 InnoDB: Mutexes and rw_locks use Windows interlock

Multiple methods named 'status' found with mismatched result, parameter type or attributes

出现这个这个错误, 有可能是由于你直接通过一个数组的索引获取一个对象(或模型)然后直接调用这个对象(或模型)的某个方法 例如: NSString *status = [self.models[indexPath.row] status]; 应该改为: RPModel *model = self.models[indexPath.row]; NSString *status = model.status; 这样就能消除这个错误啦... Multiple methods named 'status'

error: expected constructor, destructor, or type conversion before '.' token

error: expected constructor, destructor, or type conversion before '.' token   找了半天原因,原来是犯了基础知识不扎实的错误,C++中,全局阈只能声明.初始化变量: 不能用于赋值.运算.调用函数等!!! error: expected constructor, destructor, or type conversion before '.' token

Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1简单解决方法

使用CentOS连接U盘时,刚连接时,可能会报一下错误: Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail  or so 初步的解决方法是将U盘里的资料备份后,重