Avatar billede krak Nybegynder
07. januar 2004 - 12:59 Der er 13 kommentarer og
2 løsninger

Protected m.v. i forhold til java

Hej

Er der forskel på private, public og protected i C# i forhold til java?

- Og er internal kun noget der findes i C#? (hvad har egentlig adgang til et internal objekt)
Avatar billede repsak Nybegynder
07. januar 2004 - 13:12 #1
1) nej - samme betydning
2) hmm internal-ordet findes kun i C#, men det svarer til ikke at skrive noget i Java. Java=kan kun benyttes i package, C#=kan kun benyttes i namespacet
Avatar billede krak Nybegynder
07. januar 2004 - 13:14 #2
ok, dvs alle klasser i namespacet, men ikke andre?
Avatar billede repsak Nybegynder
07. januar 2004 - 13:14 #3
Avatar billede wisen Nybegynder
07. januar 2004 - 13:14 #4
internal er vist ikke begrænset til namespacet, men til assembly'en...
Avatar billede repsak Nybegynder
07. januar 2004 - 13:14 #5
wisen -> ja det er korrekt. Min fejl =)
Avatar billede sekhmet_ds Nybegynder
07. januar 2004 - 13:16 #6
I Java har man package i stedet for internal.

Altså:

C#: internal void Foo(int bar) {}
Java: package void Foo(int bar) {}
Avatar billede krak Nybegynder
07. januar 2004 - 13:16 #7
ok, og på godt dansk: Kun i de klasser, der ligger i den fil...
Avatar billede repsak Nybegynder
07. januar 2004 - 13:18 #8
sekhmet_ds -> der er da ikke noget som hedder package i Java.

C#: internal void Foo(int bar) {}
Java: void Foo(int bar) {}
Avatar billede repsak Nybegynder
07. januar 2004 - 13:19 #9
Keywordet package bruges til at definere en pakke:
package minPakke;
import blabla;
...
Avatar billede krak Nybegynder
07. januar 2004 - 13:24 #10
hmmm, ok
Avatar billede sekhmet_ds Nybegynder
07. januar 2004 - 13:36 #11
I så fald har min underviser på universitet lært os noget forkert :)

Jeg har aldrig selv brugt det, da jeg ikke koder særlig meget i Java, men det var hvad vi fik af vide.
Avatar billede sekhmet_ds Nybegynder
07. januar 2004 - 13:40 #12
Jeg har lige testet det, og det lader til du har ret repsak. Bliver interessant at nævne det til eksamen :)
Avatar billede nielsbrinch Nybegynder
07. januar 2004 - 13:50 #13
Hvis man nu gør klassen i Java "private" så svarer det vel lidt til "internal" i C#, ikke?
Avatar billede krak Nybegynder
07. januar 2004 - 13:51 #14
private er kun i dén ene klasse, internal gælder alle klasser i filen.
Avatar billede burningice Nybegynder
20. januar 2004 - 15:16 #15
krak>> du mener vel assembly når du siger filen? en assembly kan jo godt strække sig over flere filer.
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

IT-JOB