创建一个曾经是List <t>的集合类型,在其他用途​​中将是Stack <t> </t> </t>

时间:2011-06-26 13:42:36

标签: c# design-patterns c#-3.0

我正在开发纸牌游戏。 我创建了一个卡片集合,用于两种情况:

  1. 特定的玩家卡片。
  2. 第一个包裹。
  3. 首次使用时,我需要集合类型为List。 对于第二次使用,我需要集合类型为Stack。

    是否可以创建曾经是List和in的集合类型 不同的用途它会是一个堆栈吗?

    两种卡片使用都具有相同的功能,这就是我需要此功能的原因。

1 个答案:

答案 0 :(得分:1)

只需继承List<T>并添加PushPop方法就可以了。

如果您确实想要在“堆叠模式”下阻止列表功能(随机访问等),那么您将需要创建一个IStack<T>接口,并在您使用时将其用作IStack<T>只想要堆栈功能。