Forskelen på Let/Get og Set/Get er at let og Set er hvor du lader en property være en bestemt værdi. Let er til alm. værdier, hvorimod Set er til at tildele værdier til Objekter.
Jeg kan også lige tilføje at Property bruges kun til at tildele og hente egenskaber for et Objekt. Det er en af hjørnestenen ved den Objekt orienteret tankegang. Funktionelt er der ingenting i en property i VB som du ikke kan gøre med en Function.
Kedde
Synes godt om
Slettet bruger
18. februar 2002 - 09:16#3
Tænk på en property som noget et objekt "har" eller "er", f.eks.:
objMyGuitar.Color ' Kan f.eks. være en String objMyGuitar.IsSevenString ' Boolean
- hvorimod en Sub/Function er noget objektet "kan":
objMyGuitar.PlaySolo ' Sub objMyGuitar.GetTuningNote() ' Function - returnerer noget
Hvis man kan finde ud af at stille disse ting rigtigt op, når man bygger objekter, bliver koden ultra-simpel at overskue, fordi man kan bruge helt "almindelige" termer i stedet for kryptiske kommandoer...
Jeg bruger properties i de tilfælde hvor det er en variable fra et objekt jeg vil have fat i! Det gør det derfor muligt at lave en eller anden form for konvertering af medlems variablen inden returnering hvis det er det man ønsker! Hvis der er fat i variablen direkte har man ikke rigtig styr over hvem, der skriver i den osv. I en debug situation er det også godt at have indkapslet medlemsvariable i Properties og det er og rent kode mæssigt mere pænt!
Synes godt om
Ny brugerNybegynder
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.