0

このようなスタックを行うことは可能ですか

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

これが可能かどうかを知る必要があります。あれば教えてください。ありがとう

4

2 に答える 2

2

はい、お勧めしませんが。拡張メソッドを作成し、public static クラスに配置します。次の例では、Location クラスの文字列と 2 つの整数を受け入れるコンストラクターがあることを前提としています。

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

Stack<Location>,さらに言えば、探しているフレンドリーなメソッドをラップして公開する LocationStack クラスを作成することもできます!!

于 2012-12-17T03:48:06.570 に答える