是否可以制作 3 个位置堆栈?堆栈<>()

  • 本文关键字:堆栈 位置 是否 c# stack
  • 更新时间 :
  • 英文 :


是否可以做这样的堆栈

  Stack<Location> labels = new Stack<Location>()
     labels.Push(label1, 400, 100)
     labels.Push(label2, 400, 200)

我需要知道这是否可能。如果是,请告诉。谢谢

是的,虽然我不会建议它。创建一个扩展方法并将其放入公共静态类中。下面的示例假定有一个构造函数接受类 Location 的字符串和两个整数。

public static class ExtensionMethods
{
    public static void Push(this Stack<Location> stack, string label, int x, int y)
    {
        stack.Push(new Location(label, x, y));
    }
}

就此而言,您还可以创建一个LocationStack类来包装您的Stack<Location>,并公开您正在寻找的友好方法!!

相关内容

最新更新