|
Exemple 13-1 extrait du chapitre
La généricité
Exemple 12-16< > Exemple 13-2
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:library Exemple_13_1.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_13_1.cs
class Stack{
private object[] m_ItemsArray;
private int m_Index = 0;
public const int MAX_SIZE = 100;
public Stack() { m_ItemsArray = new object[MAX_SIZE]; }
public object Pop() {
if (m_Index ==0 )
throw new System.InvalidOperationException(
"Impossible de dépiler un élément d'une pile vide.");
return m_ItemsArray[--m_Index];
}
public void Push( object 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
|