使用另一个类中的方法操作对象

时间:2015-06-09 20:43:24

标签: c#

嗨,我对c#很新,我希望有人能指出我正确的方向。我创建了一个文本框,其值为" Total"在我的主类中设置为0,我创建了一个按钮" button1_Click"在我的" AddFunds"我希望它通过读取用户在推出的内容中来改变总值的类#34;存款"通过循环并递增" Total"。如何让AddFunds类识别我的主类中的int Total?

public void textBox1_TextChanged(object sender, EventArgs e)
    {
        int Total = new int();
        Total = 0;

        ////string str = Convert.ToString(Total);
        ////Total.Text = str;

    }

public void button1_Click(object sender, EventArgs e)
    {
        for (int Deposit = 0; Deposit <= 0; ++Deposit)
        {
            Total = Deposit;
        }
    }

    public void richTextBox1_TextChanged(int initialDeposit)
    {

        int Deposit = int.Parse(Console.ReadLine());

    }    

1 个答案:

答案 0 :(得分:0)

您有一些方法可以做到这一点,但请记住,如果您正在讨论的这些类是表单,它们需要同时存在,其他任何内容都会在您尝试访问空引用时结束。

  1. 您可以在主类上创建公共属性Total,并将Main实例传递给AddFund

  2. 如果组合是上面的oposite,而Main拥有AddFund的一个实例,你可以让Main注入另一个类或者将一个Funciotn传递给AddFund,这样它就可以访问值

    < / LI>
  3. 根据您提供的信息,这是唯一一个听起来不像代码气味的人,将您的逻辑抽象给某些非形式的类并在表单上操作它们。