Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

POO – Collection héritant d’un CollectionBase

Programmez en orienté objet en C Sharp



Objectif : Rappel  de la classe abstraite de gestion d’une collection d’objets, nommée CollectionBase et située dans le namespace System.Collections. Construire une classe MaCollection héritant de la classe CollectionBase permettant :
1°)d’ajouter immédiatement dans la collection dès sa création un tableau linéaire de n’importe quel type (int, double, string, object,…)
2°) et permettant de sortir immédiatement dans un tableau d’Object les n premiers éléments de la collection et de les effacer.



Les interfaces implémentées par CollectionBase

Interface Description
ICollection Contrat pour la taille, l’énumération et la synchronisation d’une collection.
IEnumerable Contrat pour l’énumération d’une collection.
IList Représente une collection dont chaque élément est accessible par un index.


La classe CollectionBase :

Schéma interne d’un objet de classe CollectionBase :

Cette structure peut être atteinte soit comme un ArrayList, soit comme un IList.

Exercice, MaCollection fondée sur un CollectionBase :
1°) ajouter lors de la construction de la collection… : rajoutez un nouveau constructeur.
2°) enlever et mettre n éléments dans un tableau… : rajoutez une nouvelle méthode Remove(…)

Classe MaCollection héritant de CollectionBase

using System;
using System.Collections;

    class MaCollection : CollectionBase
    {
        public MaCollection (.....)
        {
        }

        public ..... Remove(......)
        {
        }
    }


Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More