Indexer

Schrijver: Randy Alexander
Datum Van Creatie: 1 April 2021
Updatedatum: 26 Juni- 2024
Anonim
PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO
Video: PRIMER TUTORIAL EN ESPAÑOL INDEXER MINECRAFT 1 ENLACE MEGA FUNCIONA 100% INCREÍBLE EL MEJOR VÍDEO

Inhoud

Definitie - Wat betekent Indexer?

Een indexer, in het nadeel van C #, is een klasse-lid dat wordt gebruikt om array-achtige indexeringsmogelijkheden te bieden voor gemakkelijke toegang tot objecteigenschappen. Een indexeerprogramma wordt meestal gebruikt wanneer een array is ingekapseld binnen een type.

Een eenvoudige syntaxis van indexers helpt clienttoepassingen toegang te krijgen tot elementgroepen als lid van een arrayobject (type, klasse of struct). Een indexer biedt een indirecte methode voor het invoegen van logica voor grenscontroles. Vanwege zijn intuïtieve karakter verbetert een indexer de leesbaarheid van de code.

Een indexeerprogramma wordt vaak gebruikt om een ​​stapel te implementeren, zodat de inhoud toegankelijk is zonder item te verwijderen. De implementatie van Java-indexers is vergelijkbaar met C #. Over het algemeen zouden indexers kunnen worden gebruikt in bibliotheekcode, vanwege hun gebruiksgemak en flexibiliteit.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Indexer uit

Hoewel indexers vergelijkbaar zijn met eigenschappen, gebruiken ze verschillende parameters. Eigenschappen worden aangeduid met de naam, terwijl indexeerders worden aangeduid met een handtekening en het gebruik van het trefwoord "dit". Eigenschappen kunnen worden geopend via leden, maar indexers zijn toegankelijk via elementen. In tegenstelling tot eigenschappen staat een C # compiler geen statisch indexeergebruik toe.

Een indexer is handig omdat zijn klasse- en struct-instanties als arrays worden geïndexeerd en de bracket-notatie gebruiken om toegang te krijgen tot een element. Indexers staan ​​bekend als slimme arrays. Accessors zijn de get en set indexer componenten die respectievelijk het ophalen en instellen van waarden mogelijk maken. Op basis van het vereiste lidtype voor het opzoeken, wordt een indexeerder gedeclareerd met de juiste handtekening. Het sleutelwoord "dit" wordt gebruikt om indexeerders te definiëren en "Waarde" wordt gebruikt om de ingestelde accessor toe te wijzen.

Een type indexering en parameters moeten net zo toegankelijk zijn als de indexering zelf. Het aantal en soorten formele argumenten zijn bekend door een handtekening van een indexer, maar niet door type- of argumentnamen. Het retourtype moet een geldig C # -type zijn. Een indexeerder moet ten minste één parameter hebben.

Klasse-indexers kunnen overbelast zijn en verschillende handtekeningen hebben. Aangezien indexers niet als variabelen worden beschouwd, kunnen ze niet worden gebruikt als "ref" of "out" parameters. De kruistaal gebruikt de standaardnaam Item, als deze niet in de aangifte is opgegeven. Accessors geïmplementeerd met indexers kunnen worden overbelast met meerdere typen. Indexers maken het mogelijk meer dan één formele parameter door te geven, zoals bij toegang tot een tweedimensionale array. Abstracte indexeerders worden geïmplementeerd door eenvoudigweg de get / set-accessors in de basisklasse te declareren en de afgeleide klassecode toe te voegen.

Hoewel indexers ook in interfaces worden gebruikt, verschillen klassenverklaringen. Interface-indexer-accessors gebruiken geen modifiers en hebben geen body. Indexers worden ook in interfaces gebruikt om aan te geven of ze alleen-lezen, alleen-schrijven of lezen-schrijven zijn. Per ontwerprichtlijn is de implementatie van de juiste foutafhandelingsstrategie van cruciaal belang bij het gebruik van de get en set-accessors, naast het leveren van de vereiste foutuitzonderingsdocumentatie voor de indexeerders.Het wordt aanbevolen om de accessor tot het vereiste niveau te beperken om kwaadwillende ingestelde waarden te voorkomen. Deze definitie is geschreven in de con van C #