2013-08-14 2 views
2
public partial class FeaturesLogicFacade 
{ 
    private WorldPassportLogic m_WorldPassportLogic; 
    private LikedByApp m_LikedByApp; 

    private FeaturesLogicFacade() 
    { 
     m_WorldPassportLogic = new WorldPassportLogic(); 
     m_LikedByApp = new LikedByApp(); 
    } 

    static readonly FeaturesLogicFacade MyFituresLogicFacade = new FeaturesLogicFacade(); 

    public static FeaturesLogicFacade FituresLogicFacade 
    { 
     get { return MyFituresLogicFacade; } 
    } 

public Dictionary<string, FriendsWithLike> LikedByOperation(FeaturesLogicEnum.eLikedByAppTypes i_eLikedByAppTypes, User i_LoggedInUser) 

public void SubSystemOperation(FeaturesLogicEnum.eFeatures i_FeatureType) 

class FeaturesLogicEnum 
{ 
    public enum eFeatures 
    { 
     NewsFeed, 
     Events, 
     Massages, 
     Checkins, 
     Photos,   
     Friends 
    }; 

    public enum eLikedByAppTypes 
    { 
     SetPicturesLikedByDictionary, 
     SetPostsLikedByDictionary, 
     SetStatusesLikedByDictionary 
    }; 
    } 
} 

Ошибка 2 Противоречивой доступность: параметр типа 'FaceBookApplication.FeaturesLogicEnum.eFeatures' является менее доступным, чем метод «FaceBookApplication.FeaturesLogicFacade.SubSystemOperation (FaceBookApplication.FeaturesLogicEnum. eFeatures)»C: \ Users \ Aviram \ Desktop \ ex02 \ C13 eX01 MinhDangPhamNguyet 326840139 AviramShiri 301374344 \ Инфраструктура \ FeaturesLogicFacade.cs 55 21 FaceBookApplicationне понимает, почему Противоречивая доступность error- как государственные

ответ

4

Вы объявили FeaturesLogicEnum так:

class FeaturesLogicEnum 

Который не имеет конкретного модификатора доступа в этой точке. И модификатор доступа по умолчанию - internal, а не public. Объявление класса как public как это должно решить вашу проблему.

public class FeaturesLogicEnum