Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13565|Antwoord: 0

[TypeScript] TypeScript-eigenschapsaccessor (set,get)

[Link kopiëren]
Geplaatst op 27-05-2020 14:51:03 | | |
Hier kijken we vooral naar de property accessor, dat wil zeggen de get, set-methode.

De Chinese namen voor getter (lezen) en setter (schrijven) zijn accessor, geheugen. Zoals de naam al aangeeft, wordt het gebruikt om variabelen te verkrijgen en te zetten. Na het lezen over andere objectgeoriënteerde talen (C#, Java) voor getters, setters, worden de voordelen hier samengevat:

1. Voor objectgeoriënteerde talen is het direct blootstellen van lidvariabelen niet in overeenstemming met het encapsulatieprincipe van OOP, en het is niet veilig, dus getters en setters moeten worden gebruikt om waarden te nemen en toe te wijzen.

2. Deze twee methoden kunnen worden gebruikt om extra functies toe te voegen (zoals conditionele filtering, verificatie), enzovoort.

3. Interne opslag en externe prestaties verschillen.

4. De interne opslagmethode en logica kunnen worden aangepast terwijl de externe interface ongewijzigd blijft.

5. Beheer de levenscyclus- en geheugenopslagmethode van willekeurige beheervariabelen.

6. Bied een debug-interface.

7. Het kan worden geïntegreerd met gesimuleerde objecten, serialisatie en zelfs WPF-bibliotheken.

8. Staat erfgenamen toe om de semantiek te wijzigen.

9. Je kunt getters en setters gebruiken voor lambda-expressies. (Vermoedelijk als functie, deelnemend aan functietransmissie en -werking)

10. Getters en setters kunnen verschillende toegangsniveaus hebben.

In C# gebruiken we accessors op een manier die

In TypeScript wordt het als volgt gebruikt:

Hoewel het lastiger is om te schrijven, is het nog steeds erg handig in gebruik.





Vorig:JS-snaarinversie
Volgend:Gedetailleerde uitleg van tijdelijke tabellen in SQL-serverdatabases
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com