Kokemuksieni mukaan VB6:ssa aliohjelman kutsutapa on yksinkertainen taikka suora. VB.netissä voi ilmeisesti jotenkin luoda "New" (periytymisellä?) komennolla uuden ilmentymän aliohjelman metodista jota sitten voi käyttää.
Osaako joku selittää milloin tätä jälkimmäistä oliohenkistä tapaa pitää käyttää. Onko siitä mitään hyötyä ?
Aliohjelman kutsutapa
4
522
Vastaukset
- Jari-
En usko, että tässä on kyse edes aliohjelmista vaan luokista ja olioista.
New-operaattorilla luodaan luokasta olio, jonka metodeja voit sen jälkeen käyttää. - mies.
Visual Basiciin on sitten näemmä tullut oliomaisuus??? Kokemusta on vain 6 versiosta.
En tiedä uusimmasta VB.Netistä mitään, mutta New komennolla ei pitäisi olla mitään tekemistä periytymisen kannalta, se on vain dynaaminen tapa luoda olio "aliohjelma" muistiin.
Hyöty tulee lähinnä tietojen käsittelyn tehokkuudesta (monipuolisemmasta tavasta käsitellä muistia), joka on kätevämpää jälkimmäisellä tavalla. Vaikee selittää näin kylmiltään, mutta kokemus sen opettaa huomaamaan.
Etu on esim siinä, että kun luot New operaattorilla olion "aliohjelman" muistiin, niin homma ei ole sidottu siihen paikkaan missä loit olion muistiin. Voit luoda monta "aliohjelmaa" muistiin ja käsitellä niitä "aliohjelmia" vaikka for silmukassa. Eli voit tehdä siitä "aliohjelmasta" monta kopioita muistiin ja käsitellä niitä yksilöinä, joilla on kaikilla sama toimintatapa, mutta ei tila siellä muistissa.
Olikohan vaikeesti selitetty!?!? :D- mies..
Mitä kirjoitin tuonne Delphi palstalle...
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000646&posting=22000000018764839
Engine on olio joka joka käsittelee TElement olioita muistissa "aliohjelmia". Ko. rivissä käyn jokaisen Enginen sisältämän TElement olion "aliohjelman" läpi ja teen niistä kopion jatkokäsittelyä varten.
Aijemmassa osassa ohjelmaa olen jokaisen olion luonut "New" operaattorilla muistiin ja lisännyt sen Engine olion listaan. Eli ohjelman pätkistä voi tehdä kopioita muistiin, niistä voi tehdä kopioita jne... Kyse on pelkästään muistin käsittelystä. - Lissu
mies.. kirjoitti:
Mitä kirjoitin tuonne Delphi palstalle...
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000646&posting=22000000018764839
Engine on olio joka joka käsittelee TElement olioita muistissa "aliohjelmia". Ko. rivissä käyn jokaisen Enginen sisältämän TElement olion "aliohjelman" läpi ja teen niistä kopion jatkokäsittelyä varten.
Aijemmassa osassa ohjelmaa olen jokaisen olion luonut "New" operaattorilla muistiin ja lisännyt sen Engine olion listaan. Eli ohjelman pätkistä voi tehdä kopioita muistiin, niistä voi tehdä kopioita jne... Kyse on pelkästään muistin käsittelystä.Kiitos paljon nyt ymmärrän mistä on kysymys
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Eläkeläiset siirrettävä muuttotappioalueille
Joutoväki pois ruuhkauttamasta elättäjien arkea. Samalla putoaa jokaisen asumiskulut ja rahaa jää enemmän kuluttamiseen.2592389Riikka runnoo: datakeskuksille tulee UUSI yritystuki
"Suomen valtio erikseen tukee esimerkiksi kryptovaluuttaan tai aikuisviihteeseen tai muuhun keskittyviä datakeskuksia."702378- 1201558
Jopa Espanjassa talous kasvaa, Purra vain irvistelee
Huomaa kuinka Purra on Suomen historian huonoin miniseteri, joka ei ole saanut aikaiseksi kuin tuhoa, Siis jopa vasemmis411401Kauppalehti - Törkeä skandaali paljastui: Espanja käytti EU-rahoja ihan muuhun kuin piti
Espanja on käyttänyt miljardeja euroja EU:n elpymisavustuksia eläkkeisiin ja sosiaalimenoihin – ja pyytää lisää. Espanj641367- 1331329
En kerro nimeäsi nainen
Sillä olet nyt salaisuus jota kannan sydämessäni. Tämä mitä tunnen ja kuinka sinuun vahvasti ihastuin on jo niin erikoin711230Auta mua mies
Ota vielä yhteyttä, keksi oikeat sanat että vuosien ajan kasvanut muuri murtuu meidän väliltä vaikka aluksi vain vähän.821019Olet kiva ihminen
En kiellä sitä yhtään. Sinussa on hyvin paljon erinomaisia puolia, enemmän varmasti kun meissä muissa. Sitten on puoli731009Uuden upotuskasteen vaiettu ongelma
Alkuseurakunnan kaste oli useamman vuosisadan upotuskaste, joka toimitettiin joko ulkona luonnon vesistöissä tai kasteki102999