我正在开发纸牌游戏。 我创建了一个卡片集合,用于两种情况:
首次使用时,我需要集合类型为List。 对于第二次使用,我需要集合类型为Stack。
是否可以创建曾经是List和in的集合类型 不同的用途它会是一个堆栈吗?
两种卡片使用都具有相同的功能,这就是我需要此功能的原因。
答案 0 :(得分:1)
只需继承List<T>
并添加Push
和Pop
方法就可以了。
如果您确实想要在“堆叠模式”下阻止列表功能(随机访问等),那么您将需要创建一个IStack<T>
接口,并在您使用时将其用作IStack<T>
只想要堆栈功能。