List<T> kasujące się elementy

0

Mam taki problem, weźmy przykładowy kod:

public class ProcParamClass
{
    private string parameterName;
    private string parameterType;

    public string ParameterName
    {
        get { return parameterName; }
        set { parameterName = value; }
    }

    public string ParameterType
    {
        get { return parameterType; }
        set { parameterType = value; }
    }
}

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    private List<ProcParamClass> parameterList = new List<ProcParamClass>();

    protected void Button2_Click(object sender, EventArgs e)
    {
        Label2.Text += " razem " + parameterList.Count.ToString();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i += 2)
        {
            ProcParamClass paramItem = new ProcParamClass();  //utworzenie obiektu parametru
            paramItem.ParameterName = "222";
            paramItem.ParameterType = "333";   
            parameterList.Add(paramItem);
        }
        Label1.Text += " razem " + parameterList.Count.ToString();
    }
}

Powie mi ktoś dlaczego podczas naziskania przycisku Button1 do Label1 zapisuje się wartość "razem 5", natomiast podczas naciśnięcia przycisku button2 do Label2 zapisuje się wartość "razem 0". Dlaczego elementy Listy znikają chociaż lista jest zadeklarowana na zewnątrz tych funkcji. Z góry dziękuję za pomoc.

0

Albowiem prawdopodobnie wciskasz najpierw button2 a później button1 i cudów wymagasz.

0

Nie nie, wciskam w odpowiedniej kolejności

1 użytkowników online, w tym zalogowanych: 0, gości: 1