可訪問性不一致: 參數類型“”比方法“”的訪問性低

一        在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 就好了。

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