Indexer

Autor: Randy Alexander
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 14 Kann 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

Inhalt

Definition - Was bedeutet Indexer?

Ein Indexer im Con von C # ist ein Klassenmitglied, das Array-ähnliche Indizierungsfunktionen für den einfachen Zugriff auf Objekteigenschaften bereitstellt. Ein Indexer wird meistens verwendet, wenn eine Anordnung innerhalb eines Typs eingekapselt ist.

Mithilfe der einfachen Syntax eines Indexers können Clientanwendungen auf Elementgruppen als Array-Objektmitglied (Typ, Klasse oder Struktur) zugreifen. Ein Indexer stellt eine indirekte Methode Grenze Prüflogik einzufügen. Aufgrund seiner intuitiven Art verbessert ein Indexer die Lesbarkeit des Codes.

Ein Indexer wird häufig zum Implementieren eines Stapels verwendet, damit auf seinen Inhalt zugegriffen werden kann, ohne dass Elemente entfernt werden. Die Implementierung des Java-Indexers ähnelt C #. Im Allgemeinen können Indexer aufgrund ihrer Benutzerfreundlichkeit und Flexibilität im Bibliothekscode verwendet werden.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Indexer

Indexer ähneln zwar Eigenschaften, verwenden jedoch andere Parameter. Eigenschaften werden durch Namen identifiziert, während Indexer durch Unterschrift und die Verwendung des Schlüsselworts „this“ bezeichnet. Auf Eigenschaften kann über Member zugegriffen werden, auf Indexer wird jedoch über Elemente zugegriffen. Im Gegensatz zu Eigenschaften, erlaubt ein C # Compiler nicht statisch Indexer Nutzung.

Ein Indexer ist praktisch, da seine Klassen- und Strukturinstanzen wie Arrays indiziert sind und die Klammernotation verwenden, um auf ein Element zuzugreifen. Indexer werden als Smart Arrays bezeichnet. Accessoren sind die Indexkomponenten get und set, die das Abrufen und Setzen von Werten ermöglichen. Basierend auf dem für die Suche erforderlichen Elementtyp wird ein Indexer mit der entsprechenden Signatur deklariert. Das Schlüsselwort „this“ wird verwendet, Indexer zu definieren und „Wert“ verwendet wird, um den Satz Accessor zuzuweisen.

Der Typ und die Parameter eines Indexers sollten so zugänglich sein wie der Indexer selbst. Die Anzahl und die Art der formalen Argumente werden durch einen Indexer Signatur bekannt, aber nicht schreiben oder Argumentnamen. Der Rückgabetyp sollte ein gültiger C # -Typ sein. Ein Indexer muss mindestens einen Parameter haben.

Klassenindexer sind möglicherweise überladen und weisen unterschiedliche Signaturen auf. Da Indexer keine Variablen sind, können sie nicht als "ref" - oder "out" -Parameter verwendet werden. Die Cross Language verwendet den Standardnamen Item, sofern in der Deklaration nicht anders angegeben. Mit Indexern implementierte Accessoren können mit mehreren Typen überlastet werden. Indexer ermöglichen die Übergabe von mehr als einem formalen Parameter, z. B. beim Zugriff auf ein zweidimensionales Array. Abstrakte Indexer werden implementiert, indem einfach die get / set-Accessoren in der Basisklasse deklariert und der abgeleitete Klassencode hinzugefügt wird.

Obwohl Indexer auch in Schnittstellen verwendet werden, unterscheiden sich die Klassendeklarationen. Interface-Indexer Accessoren verwenden keine Modifikatoren und haben keinen Körper. Indexer werden auch in Schnittstellen verwendet, um anzuzeigen, ob sie schreibgeschützt, schreibgeschützt oder schreibgeschützt sind. Gemäß den Entwurfsrichtlinien ist die Implementierung der richtigen Fehlerbehandlungsstrategie wichtig, wenn Sie die get- und set-Accessoren verwenden. Außerdem müssen Sie die erforderlichen Fehlerausnahmedokumentationen für die Indexer bereitstellen.Es wird empfohlen, den Zugriff auf die erforderliche Ebene zu beschränken, um schädliche Einstellungswerte zu vermeiden. Diese Definition wurde in der con von C # geschrieben