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