起:
报错异常:
Error 2 Inconsistent accessibility: return type ‘System.Collections.Generic.List<Business.T11.CompanyInfoForAllDisplayModel>’ is less accessible than method ‘Business.T11.CompanyInfoBiz.GetCompanyInfoListForAllDisplay()’ D:\SVN\T11\ITPV5_Tools_trunk\Business\Business.T11\Business\CompanyInfoBiz.cs 85 52 Business.T11
因
问题跟因:访问权限操作符不一致导致(一般都是想要访问的类访问权限不够)
解决方案:想要调用的那个类或者方法的权限操作符改成public,基本上就解决了。
终
在VS中,当我们新建一个类时,默认没有访问权限操作符的(没有时默认为internal)。这就表明这个类只能在当前程序集才能访问(就是当前项目,-----非解决方案哦)
而这个时候,如果在另外一个项目需要调用这个类,就会出现上文所说的错误,例如主项目需要调用common层的某个静态类或者方法。但是common层的这个类没有设置访问权限操作符。于是异常出现了。
简单来说,就是方法在返回该类型的model时或者使用这个model作为参数时,方法的大小范围要小于model的范围。
本文解析了在.NET框架下,由于类或方法访问权限不足导致的Error2Inconsistentaccessibility异常。详细介绍了错误产生的原因,通常是因为尝试从一个访问级别较低的上下文中访问一个访问级别较高的类型或成员。并提供了具体的解决方案,包括修改类或方法的访问修饰符为public,确保跨项目调用时的兼容性。
31万+

被折叠的 条评论
为什么被折叠?



