このようなスタックを行うことは可能ですか
Stack<Location> labels = new Stack<Location>()
labels.Push(label1, 400, 100)
labels.Push(label2, 400, 200)
これが可能かどうかを知る必要があります。あれば教えてください。ありがとう
はい、お勧めしませんが。拡張メソッドを作成し、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));
}
}
Stack<Location>,
さらに言えば、探しているフレンドリーなメソッドをラップして公開する LocationStack クラスを作成することもできます!!