起:
报错异常:
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的范围。