C#基礎 異常之Inconsistent accessibility(返回類型不一致問題)

起:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章