• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Niespójność dostępności ???

Object Storage Arubacloud
0 głosów
1,372 wizyt
pytanie zadane 20 czerwca 2018 w C# przez ShiroUmizake Nałogowiec (46,300 p.)

Mam taki sobie oto interfejs

namespace WebApplication2.Config.Access
{
    interface IAccessConfig
    {
       Boolean isAccessToIndex();
       Boolean isAccessToCreateStore();
       Boolean isAccessToMenagmentProduct();
       Boolean isAccessToNav();
    }
}

n Obiekt który z niego korzysta

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication2.Config.Access
{
    public class NotAuthorizedUserConfig : IAccessConfig
    {
        private const Boolean ACCESS_INDEX = true;
        private const Boolean ACCESS_CREATE_STORE = false;
        private const Boolean ACCESS_MENAGMENT_PRODUCT = false;
        private const Boolean ACCESS_NAVBAR = false;

        public bool isAccessToCreateStore()
        {
            return ACCESS_CREATE_STORE;
        }

        public bool isAccessToIndex()
        {
            return ACCESS_INDEX;
        }

        public bool isAccessToMenagmentProduct()
        {
            return ACCESS_MENAGMENT_PRODUCT;
        }

        public bool isAccessToNav()
        {
            return ACCESS_NAVBAR;
        }
    }
}

Które są potem mapowane za pomocą:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication2.Dictonary
{
    public enum AccessLevelTypesEnum
    {
        AUTHORIZED,
        NOT_AUTHORIZED
    }

Który jest mapowany w:

namespace WebApplication2.Mapper
{
    public static class AccessMapper
    {
        private static Dictionary <string, IAccessConfig> map = new Dictionary<string, IAccessConfig>();

        public static void createMap()
        {
            map.Add(AccessLevelTypesEnum.NOT_AUTHORIZED.ToString(), new AuthorizedUserConfig());
            map.Add(AccessLevelTypesEnum.AUTHORIZED.ToString(), new NotAuthorizedUserConfig());
        }
        
        public static IAccessConfig getMap(string levelAccess)
        {
            IAccessConfig config = map[levelAccess];
            return config;
        }
    }
}

I problem występuje tu:

 public static IAccessConfig getMap(string levelAccess)
        {
            IAccessConfig config = map[levelAccess];
            return config;
        }

w słowie getMap

Tekst jest jego następująca: 

"Niespójność dostępności: typ zwracany "IAccessConfig" jest mniej dostępny niż AccessMapper.getMap(string)"

Co ten błąd oznacza, jak go naprawić?

1 odpowiedź

0 głosów
odpowiedź 21 czerwca 2018 przez raftom Użytkownik (660 p.)
public interface IAccessConfig
    {
       Boolean isAccessToIndex();
       Boolean isAccessToCreateStore();
       Boolean isAccessToMenagmentProduct();
       Boolean isAccessToNav();
    }

to powinno pomóc

ogólnie jeżeli klasa ma modyfikator public a interfejs domyślny("internal" albo "private" zależy czy zagnieżdżony) to występuje taki błąd

Podobne pytania

0 głosów
0 odpowiedzi 90 wizyt
0 głosów
0 odpowiedzi 45 wizyt
pytanie zadane 4 marca w C# przez drewienko Nowicjusz (120 p.)
0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 11 stycznia w C# przez domngo Nowicjusz (120 p.)

92,551 zapytań

141,395 odpowiedzi

319,526 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...