|
Listing 13-1 extracted from chapter
Generics
Listing 12-16< > Listing 13-2
This listing can be compiled with the command line: csc.exe /target:library Example_13_1.cs Errors: 0 Warnings: 0
Example_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(
"Can't pop an empty stack.");
return m_ItemsArray[--m_Index];
}
public void Push( object 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
|