|
Listing 13-23 extracted from chapter
Generics
Listing 13-22< > Listing 13-24
This listing can be compiled with the command line: csc.exe /target:library Example_13_23.cs Errors: 0 Warnings: 0
Example_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(
"Can't push an item on a full stack.");
m_ItemsArray[m_Index++] = item;
}
}
Copyright Patrick Smacchia 2006 2007
|