using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cstu
...{
class Stack<T>
...{
private T data; // T 作为私有成员数据类型。
private T[] store;
private int size;
public Stack()//无参构造函数
...{
store = new T[10];
size = 0;
}
public T Data // T 作为属性的返回类型。
...{
get ...{ return data; }
set ...{ data = value; }
}
public void Push(T x)
...{
store[size++] = x;
}
public T Pop()
...{
return store[--size];
}
}
class Test
...{
static void Main()
...{
Stack<int> x=new Stack<int>();
x.Push(17);
x.Data = 28;
Console.WriteLine(x.Pop() + x.Data);
}
}
}
C#泛型赋予了代码更加的类型安全,更好的复用,更高的效率,更清晰的约束。
2054

被折叠的 条评论
为什么被折叠?



