Avatar billede dr_chaos Nybegynder
14. april 2005 - 18:50 Der er 5 kommentarer og
1 løsning

Sætte værdi på property i samme klasse?

jeg har en klasse der ser ud på denne måde:

public class test
{
private string test1, test2;
public test()
{}

public string Test1
{get{return test1;} set{test1 = value;} }
public string Test2
{get{
if(test2 = "1")
test1 = "t";
return test2;} set{test2 = value;} }

Med denne klasse budre test1 altid være t hvis test2 er 1.
Men når jeg sætter Test2 i en anden klasse ændres test1 ikke hvorfor ?


}
Avatar billede arne_v Ekspert
14. april 2005 - 19:14 #1
Du lader Test2 get ændre værdien af test1 ??
Avatar billede nielle Nybegynder
14. april 2005 - 19:24 #2
Når du *sætter* Test2 er det set-metoden som aktiveres. Denne ændre ikke på test1. Det er først når du aktivere get-metoden at test1 = "t"; udføres.

Forresten så er du vel klar over at din if-sætning ikke kompilere?

- Niels
Avatar billede nielle Nybegynder
14. april 2005 - 19:25 #3
public string Test2
  {
    get
    {
      return test2;
    }
    set
    {
      test2 = value;
      if (test2 == "1") test1 = "t";
    }
  }
Avatar billede kalp Novice
14. april 2005 - 19:29 #4
if (test2.equals("1")) test1 = "t";

måske?
Avatar billede dr_chaos Nybegynder
14. april 2005 - 19:59 #5
nielle smid lige et svar.
Problemet lå i at get metoden ikke blev aktiveret korrekt.
Avatar billede nielle Nybegynder
14. april 2005 - 20:24 #6
ok.
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