Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13565|Vastaus: 0

[TypeScript] TypeScript-ominaisuusaccessor (set,get)

[Kopioi linkki]
Julkaistu 27.5.2020 14.51.03 | | |
Tässä tarkastelemme pääasiassa ominaisuuslisäajaa, eli get, set -menetelmää.

Kiinalaiset nimet getterille (lukeminen) ja setterille (kirjoittaminen) ovat accessor, muisti. Kuten nimi kertoo, sitä käytetään muuttujien hankkimiseen ja asettamiseen. Luettuani muista olio-orientoituneista kielistä (C#, Java) gettereille ja settereille, edut on tiivistetty tähän:

1. Olio-ohjelmoiduissa kielissä jäsenmuuttujien suora altistaminen ei ole linjassa OOP:n kapselointiperiaatteen kanssa, eikä se ole turvallista, joten arvojen ottamiseen ja antamiseen tulisi käyttää getterejä ja setterejä.

2. Näitä kahta menetelmää voidaan käyttää lisätoimintojen lisäämiseen (kuten ehdollinen suodatus, verifiointi) jne.

3. Sisäinen tallennus ja ulkoinen suorituskyky eroavat toisistaan.

4. Sisäistä tallennusmenetelmää ja logiikkaa voidaan muuttaa, kun ulkoinen liitäntä pysyy muuttumattomana.

5. Hallinnoi mielivaltaisten hallintamuuttujien elinkaaren ja muistin tallennusmenetelmää.

6. Tarjoa debug-käyttöliittymä.

7. Se voidaan integroida simuloituihin objekteihin, sarjoituksiin ja jopa WPF-kirjastoihin.

8. Salli perillisten muuttaa semantiikkaa.

9. Voit käyttää getterejä ja setterejä lambda-ilmaisuille. (Oletettavasti funktiona, joka osallistuu funktion siirtoon ja toimintaan)

10. Saaneilla ja settereillä voi olla eri pääsytasoja.

C#:ssa käytämme lisälaitteita tavalla, joka

TypeScriptissä sitä käytetään seuraavasti:

Vaikka sen kirjoittaminen on hankalampi, se on silti erittäin kätevä käyttää.





Edellinen:JS merkkijonon inversio
Seuraava:Yksityiskohtainen selitys väliaikaisista taulukoista SQL-palvelintietokannoissa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com