Indeksator

Autor: Randy Alexander
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
27  Что такое индексатор в C#
Wideo: 27 Что такое индексатор в C#

Zawartość

Definicja - Co oznacza Indexer?

Indeksator, w przeciwieństwie do C #, jest elementem klasy służącym do zapewnienia możliwości indeksowania podobnego do tablicy w celu łatwego dostępu do właściwości obiektu. Indeksator jest najczęściej używany, gdy tablica jest enkapsulowana w typie.

Prosta składnia indeksująca pomaga aplikacjom klienckim uzyskiwać dostęp do grup elementów jako elementu obiektu tablicy (typ, klasa lub struktura). Indeksator zapewnia pośrednią metodę wstawiania logiki sprawdzania granic. Ze względu na intuicyjny charakter indeksator poprawia czytelność kodu.

Indeksator jest często używany do implementacji stosu, aby można było uzyskać dostęp do jego zawartości bez usuwania elementów. Implementacja indeksatora Java jest podobna do C #. Zasadniczo indeksatory mogą być stosowane w kodzie biblioteki ze względu na łatwość użycia i elastyczność.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Indexera

Chociaż indeksatory są podobne do właściwości, używają różnych parametrów. Właściwości są identyfikowane według nazwy, podczas gdy indeksatory są oznaczone podpisem i użyciem słowa kluczowego „to”. Dostęp do właściwości można uzyskać za pośrednictwem elementów członkowskich, ale do indeksatorów można uzyskać dostęp za pośrednictwem elementów. W przeciwieństwie do właściwości kompilator C # nie zezwala na użycie statycznego indeksatora.

Indeksator jest wygodny, ponieważ jego instancje klas i struktur są indeksowane jak tablice i używają notacji nawiasów, aby uzyskać dostęp do elementu. Indeksatory są znane jako inteligentne tablice. Akcesorium to składniki pobierania i ustawiania indeksatora, które umożliwiają odpowiednio pobieranie i ustawianie wartości. Na podstawie typu elementu wymaganego do wyszukiwania indeksator jest zadeklarowany za pomocą odpowiedniego podpisu. Słowo kluczowe „this” służy do definiowania indeksatorów, a „Value” służy do przypisywania akcesorium do zestawu.

Typ i parametry indeksatora powinny być tak samo dostępne, jak sam indeksator. Liczba i typy argumentów formalnych są znane z podpisu podmiotu indeksującego, ale nie są to nazwy typów ani argumentów. Typ zwracany powinien być poprawnym typem C #. Indeksator musi mieć co najmniej jeden parametr.

Indeksatory klas mogą być przeciążone i mieć różne podpisy. Ponieważ indeksatory nie są uważane za zmienne, nie można ich używać jako parametrów „ref” lub „out”. Język wielojęzyczny używa domyślnej nazwy Element, jeśli nie jest określony w deklaracji. Akcesoria implementowane za pomocą indeksatorów mogą być przeciążone wieloma typami. Indeksatory umożliwiają przekazanie więcej niż jednego parametru formalnego, na przykład w celu uzyskania dostępu do tablicy dwuwymiarowej. Indeksatory abstrakcyjne są implementowane przez proste zadeklarowanie akcesorów get / set w klasie bazowej i dodanie kodu klasy pochodnej.

Chociaż indeksatory są również używane w interfejsach, deklaracje klas różnią się. Akcesoria modułu indeksującego interfejs nie używają modyfikatorów i nie mają treści. Indeksatory są również używane w interfejsach do wskazania, czy są one tylko do odczytu, tylko do zapisu, czy do odczytu i zapisu. Zgodnie z wytycznymi projektowymi wdrożenie właściwej strategii obsługi błędów ma krytyczne znaczenie przy korzystaniu z modułów dostępowych get i set, oprócz zapewnienia wymaganej dokumentacji wyjątków błędów dla indeksatorów.Zalecane jest ograniczenie dostępu do wymaganego poziomu, aby uniknąć złośliwych ustawionych wartości. Ta definicja została napisana w con C #