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

时间:2012-12-17 00:40:06

标签: c# stack

是否可以像这样做一个堆栈

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

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

2 个答案:

答案 0 :(得分:2)

是的,虽然我不建议。创建扩展方法并将其放入公共静态类。下面的示例假定有一个构造函数接受一个字符串和两个整数的类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));
    }
}

答案 1 :(得分:0)

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