Avatar billede onkel_satan Nybegynder
19. september 2006 - 13:59 Der er 4 kommentarer og
1 løsning

Kan ikke access variable fra parent class ?

Har to klasser:

#include <stdio.h>

abstract class Bil
{
    private String navn;

    Public Bil(String navn){
        this.navn = navn;
    }
{

class Skoda : Bil
{
    Public Skoda(String navn) : base(navn){
    }

    public void (String navn){
        navn.Equals(this.navn) // Error    1    Bil.name' is inaccessible due to its protection level
    }
};

Hvorfor kan jeg ikke accesse this.navn ? Er private vars i c# ikke accessable igennem arv ?
Avatar billede Syska Mester
19. september 2006 - 14:07 #1
Det første ligner for mig C++, men det sidste ser ud som C#

Men "navn" skal være protected og ikke private i din parent klasse ...

altså

protected String navn;

Nej, private er ikke accessable gennem arv, de skal være protected

// ouT
Avatar billede coderdk Praktikant
19. september 2006 - 14:08 #2
private er kun i klassen, du vil nok have protected eller protected internal.
protected er til nedarvede klasser, internal er til assemblyen, og protected internal er både nedarvede klasser og assembly'en...
Avatar billede coderdk Praktikant
19. september 2006 - 14:09 #3
Bah, den er buzzzz's :) Afvis mit svar
Avatar billede onkel_satan Nybegynder
19. september 2006 - 14:13 #4
Ja jeg skriv lige hurtigt mit eksemple i en gammel c++ test fil deraf, hince #incluse <stdio.h>.
Super og tak for hjaelpen, begge to :D
Smid et svar buzzzz.
Avatar billede Syska Mester
19. september 2006 - 14:20 #5
Det kan jo ske coderdk :-)

svar
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