起:
報錯異常:
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的範圍。