0

有没有可能做这样的堆栈

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

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

4

2 回答 2

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));
    }
}
于 2012-12-17T00:45:04.967 回答
0

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

于 2012-12-17T03:48:06.570 回答