|
Exemple 13-23 extrait du chapitre
La généricité
Exemple 13-22< > Exemple 13-24
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:library Exemple_13_23.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_13_23.cs
class Stack<T>{
private T[] m_ItemsArray;
private int m_Index = 0;
public const int MAX_SIZE = 100;
public Stack(){ m_ItemsArray = new T[MAX_SIZE]; }
public T Pop(){
if (m_Index == 0)
return default(T);
return m_ItemsArray[--m_Index];
}
public void Push(T item) {
if(m_Index == MAX_SIZE)
throw new System.StackOverflowException(
"Impossible d'empiler un élément sur une pile pleine.");
m_ItemsArray[m_Index++] = item;
}
}
Copyright Patrick Smacchia 2006 2007
|