Avatar billede nielsbrinch Nybegynder
06. december 2003 - 16:13 Der er 4 kommentarer og
1 løsning

Kombineret get/set-metode

C# har en måde at lave metoder på, så de er kombinerede get og set-metoder. Man kan altså kalde dem direkte på et objekt, men kan både sætte dem = noget og udtrække værdien.

object.MinAttribut = "Kaj";
string hej = object.MinAttribut;

Det er begge gyldige handlinger. Hvordan laver jeg den "MinAttribut". Jeg kan se på VS at det ikke bare er en public attribut, selvom den besidder de samme umiddelbare egenskaber.
Avatar billede arne_v Ekspert
06. december 2003 - 16:17 #1
public class X
{
        private int v;
        public int V
        {
                get
                {
                        return v;
                }
                set
                {
                        v = value;
                }
        }

}
Avatar billede arne_v Ekspert
06. december 2003 - 16:18 #2
public property V (stort V) som dækker over private attribut (lille v)
Avatar billede arne_v Ekspert
06. december 2003 - 16:19 #3
Man behøver ikke lave både get og set.

Der behøver heller ikke være en attribut bagved.
Avatar billede arne_v Ekspert
06. december 2003 - 16:24 #4
Et eksempel på det sidste er Now propertyen i DateTime.

Den er kun get og der er ikke nogen attribut bagved.
Avatar billede nielsbrinch Nybegynder
06. december 2003 - 16:25 #5
Tak skal du have
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