Avatar billede anadan Nybegynder
26. august 2005 - 14:36 Der er 7 kommentarer og
1 løsning

Accessor Accessibility

Er det muligt i C# 1.1 at gøre accessors private/protected (hvordan)?

private int example;
public int Example{
  get{
    return example;
  }
  protected set{
    example = value;
  }
}

Jeg ved at det er muligt i C# 2.0 på ovenstående måde, jvf. http://msdn2.microsoft.com/library/75e8y5dd.aspx
Avatar billede spif2001 Nybegynder
26. august 2005 - 14:38 #1
Kan man ikke.
Avatar billede anadan Nybegynder
26. august 2005 - 14:39 #2
øv, smid et svar hvis du vil have point
Avatar billede spif2001 Nybegynder
26. august 2005 - 14:41 #3
behold dem bare - hvis du skriver private foran en accessor skriver compileren:

Modifiers cannot be placed on property or event accessor declarations
Avatar billede anadan Nybegynder
26. august 2005 - 14:42 #4
ja, det så jeg, men kunne være at jeg gjorde det forkert, og der var en anden måde...
Avatar billede spif2001 Nybegynder
26. august 2005 - 14:45 #5
syntes nu heller ikke det giver mening at gøre det. I et tilfælde hvor man absolut skal bruge det, må man jo bare lave en protected metode der sætter variablen.
Avatar billede anadan Nybegynder
26. august 2005 - 14:48 #6
Så synes jeg at pointen i accessors ryger hvis man skal lave den metode, så kunne man jo ligesågodt bruge Java's get/set standarder
Avatar billede anadan Nybegynder
26. august 2005 - 14:50 #7
Det ville være forvirrenge hvis man skulle kalde MyClass.Example for at få fat i den, men MyClass.SetExample(val) for at sætte den. Kodestandarded ryger på den måde. Meget rart at det er med i 2.0...
Avatar billede spif2001 Nybegynder
26. august 2005 - 14:54 #8
tja - jeg har nu aldrig overvejet at lave en accessor med moddifier - bruger properties, da det så er nemmere at skelne mellem "rigtige" metoder og "get/set" metoder.

Desuden kan man på en klasse spørge efter alle properties dynamisk og få deres værdier.
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