Aliohjelman kutsutapa

Lissu

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ä ?

4

531

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Medvedev: Suomi tuhoutuu ydinsodassa ensimmäisenä

      Venäjän ydinaseilla on lyhyin matka Suomeen, joten ydinsodassa Suomi tuhoutuu heti sodan alkuminuuteilla, muilla mailla
      Maailman menoa
      701
      2773
    2. Hotellille löytyi ostaja....

      Tämän päivän Kainuun Sanomissa oli uutinen, että pesänhoitajan mukaan Hotelli Kainuu myydään ensiviikolla. Hieno homma,
      Kuhmo
      31
      1376
    3. Saana airola ja. muusikko spekulaatiota

      Saara airolan kirja muusikko mies. Oisko redrama tai lauri tähkä? Saana oli 13 v vuonna 2014 Tekoäly sanoo : tähkä Julki
      Yhteiskunta
      13
      1324
    4. Mitäs peitsarissa on tapahtunut eilen illalla

      Mikkelissä iso poliisioperaatio https://www.iltalehti.fi/kotimaa/a/39ef020c-2d81-4d72-b720-651f458ba3e2
      Mikkeli
      51
      1259
    5. Sinä. Just sinä.

      Palataan ajassa taaksepäin vuosi tai kaksi. Mitä tekisit toisin jos voisit?
      Ikävä
      113
      1245
    6. Miten kuvaisit tunteitasi

      tällä hetkellä?
      Ikävä
      105
      1085
    7. Jos saisit palata takaisin johonkin vuoteen

      Mikä vuosi se olisi? Ja mitä siinä hetkessä tapahtuisi?
      Ikävä
      112
      973
    8. Onko se loukkaavaa

      Kun joka kerta tuijotan sun peppua. En mahda sille mitään, että se vangitsee katseeni. Pohdin vain että ei minusta ole k
      Ikävä
      105
      959
    9. Onko kaivattusi seinäruusu?

      Kun hän saapuu paikalle, huomaako kukaan, vai kääntyvätkö päät? Onko se hyvä vai huono juttu? Oletko sinä huomattu vai
      Ikävä
      50
      779
    10. Tiedätkö kaivattusi musiikkimaun?

      Minkälaisesta musiikista hän pitää?
      Ikävä
      64
      761
    Aihe