是否可以像这样做一个堆栈
Stack<Location> labels = new Stack<Location>()
labels.Push(label1, 400, 100)
labels.Push(label2, 400, 200)
我需要知道这是否可行。如果是请告诉。谢谢
答案 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类,并公开您正在寻找的友好方法!!