Indexeur

Auteur: Randy Alexander
Date De Création: 1 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
Rotary Indexers
Vidéo: Rotary Indexers

Contenu

Définition - Que signifie indexeur?

Un indexeur, dans le con de C #, est un membre de classe utilisé pour fournir des fonctionnalités d'indexation de type tableau pour un accès facile aux propriétés des objets. Un indexeur est principalement utilisé lorsqu'un tableau est encapsulé dans un type.

Une syntaxe simple des indexeurs aide les applications clientes à accéder aux groupes d'éléments en tant que membre d'objet de tableau (type, classe ou structure). Un indexeur fournit une méthode indirecte d'insertion d'une logique de vérification des limites. En raison de sa nature intuitive, un indexeur améliore la lisibilité du code.

Un indexeur est souvent utilisé pour implémenter une pile de manière à pouvoir accéder à son contenu sans retirer d’élément. L'implémentation de l'indexeur Java est similaire à C #. En règle générale, les indexeurs pourraient être utilisés dans le code de bibliothèque, en raison de leur facilité d'utilisation et de leur flexibilité.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Indexer

Bien que les indexeurs soient similaires aux propriétés, ils utilisent des paramètres différents. Les propriétés sont identifiées par leur nom, tandis que les indexeurs sont désignés par la signature et l'utilisation du mot clé "this". Vous pouvez accéder aux propriétés par l'intermédiaire de membres, mais les indexeurs sont accessibles via des éléments. Contrairement aux propriétés, un compilateur C # n'autorise pas l'utilisation d'indexeur statique.

Un indexeur est pratique car ses instances de classe et de structure sont indexées comme des tableaux et utilisent la notation entre crochets pour accéder à un élément. Les indexeurs sont appelés matrices intelligentes. Les accesseurs sont les composants d'indexation get et set qui permettent respectivement l'extraction et la définition de valeurs. En fonction du type de membre requis pour la recherche, un indexeur est déclaré avec la signature appropriée. Le mot clé "this" est utilisé pour définir les indexeurs et "Value" pour affecter l'accesseur d'ensemble.

Un type et des paramètres d'indexeur doivent être aussi accessibles que l'indexeur lui-même. Le nombre et les types d'arguments formels sont connus par une signature d'indexeur, mais pas de noms de types ou d'arguments. Le type de retour doit être un type C # valide. Un indexeur doit avoir au moins un paramètre.

Les indexeurs de classe peuvent être surchargés et avoir des signatures différentes. Comme les indexeurs ne sont pas considérés comme des variables, ils ne peuvent pas être utilisés comme paramètres "ref" ou "out". Le langage croisé utilise le nom par défaut Item, lorsqu'il n'est pas spécifié dans la déclaration. Les accesseurs implémentés avec des indexeurs pourraient être surchargés avec plusieurs types. Les indexeurs permettent de transmettre plusieurs paramètres formels, par exemple pour accéder à un tableau à deux dimensions. Les indexeurs abstraits sont implémentés en déclarant simplement les accesseurs get / set de la classe de base et en ajoutant le code de la classe dérivée.

Bien que les indexeurs soient également utilisés dans les interfaces, les déclarations de classe diffèrent. Les accesseurs d'indexeur d'interface n'utilisent pas de modificateurs et n'ont pas de corps. Les indexeurs sont également utilisés dans les interfaces pour indiquer s'ils sont en lecture seule, en écriture seule ou en lecture-écriture. Selon les directives de conception, il est essentiel de mettre en œuvre la stratégie de gestion des erreurs appropriée lors de l'utilisation des accesseurs get et set, en plus de fournir la documentation requise sur les exceptions d'erreur pour les indexeurs.Il est recommandé de limiter l’accesseur au niveau requis pour éviter les valeurs malicieuses. Cette définition a été écrite dans le con de C #