Avatar billede 123maka Nybegynder
11. februar 2009 - 09:08 Der er 3 kommentarer og
1 løsning

Inconsistent accessibility: field type is less accessible than field

Jeg kan ikke helt forstå denne fejl som jeg får med følgende kode:

namespace AppTool

{

    public class Tool

    {
        public Ressource[] ressourceArr;
    }
}

Og min ressource.cs:


namespace AppTool

{

    class Ressource

    {

        public String type;

        public int level = 0;



        public Ressource(String type, int level)

        {

            this.type = type;

            this.level = level;

        }

        public Ressource(String type)

        {

            this.type = type;

        }

    }

}

Når jeg compiler får jeg fejlen:
Inconsistent accessibility: field type `AppTool.Ressource[]' is less accessible than field `AppTool.Tool.ressourceArr'(CS0052)]

Hvad skyldes det? Har prøvet at søge på Google, men synes ikke de eksempler jeg finder matcher mit problem.

På forhånd tak.
Avatar billede htm Nybegynder
11. februar 2009 - 09:21 #1
Skriv public foran din resource klasse.
public class Ressource

Den brokker sig over at den klasse ikke er tilgængelig til at lave et objekt af den.
Avatar billede 123maka Nybegynder
11. februar 2009 - 09:38 #2
Aha.. Det havde jeg godt nok ikke set før, mener endda at have brugt den uden den var public.

Opretter du svar? :)
Avatar billede htm Nybegynder
11. februar 2009 - 10:11 #3
Ja ja da :-)
Avatar billede arne_v Ekspert
12. februar 2009 - 02:08 #4
Default for class er internal.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester