一 在visual studio 2003開發環境下,寫一個程序的時候遇到了這個錯誤:
D:wwwzysgGoogleSitemaps.aspx.cs(121): 可訪問性不一致: 參數類型“zysg.site.Freq”比方法“zysg.site.SiteMapFeedGenerator.WriteItem(string, zysg.site.Freq)”的訪問性低。
因爲在aspnet環境下,對變量的訪問權限設置的比較嚴格。
出錯的環境是這樣的,在一個命名空間下,定義了一個eunm枚舉類型,然後在一個函數中引用它。
定義是這樣的 enum Freq { always, hourly, daily , weekly , monthly , yearly , never } 這樣子直接引用是出錯的。
問題的解決是加了一個可訪問性的定義: public enum Freq { 這樣便ok了。
二 /// <summary> /// 公司類別接口 /// </summary> public interface ICompanyCategory { /// <summary> /// 獲取公司分類 /// </summary> /// <returns></returns> IList GetCompanyCategory();
/// <summary> /// 新增公司分類 /// </summary> /// <param name="companycategory"></param> void InsertCompanyCategory(CompanyCategoryInfo companycategory);
CompanyCateInfo類的訪問級別要高於 void InsertCompanyCategory的級別。剛開始沒注意到CompanyCateInfo的級別,導致這個錯誤,最後改爲public 就好了。