有没有可能做这样的堆栈
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>,
并公开您正在寻找的友好方法!