具有void的新对象,用于修改文本框c#

时间:2014-01-29 19:25:21

标签: c# forms object

你能帮助我吗? 它说var。 a未分配。 我该如何申报? 如果我不把“这个”说它不是一个没有参数的构造函数。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        Person a,b,c= new Person (this);
        a.say("abc");
    }
}


public class Person
{
    public Form1 MyForm;

    public Person(Form1 form)
    {
        this.MyForm = form;
    }

    public void say(string w)
    {
        this.MyForm.chat.Text = this.MyForm.chat.Text+Environment.NewLine+w;
    }
}

因此?

2 个答案:

答案 0 :(得分:0)

您想通过创建对同一对象的三个引用来实现什么?只需将新Person对象分配给a即可。您可以在之后分配其他变量。

Person a, b, c;
a = b = c = new Person (this);

答案 1 :(得分:0)

这样做:

Person a,b,c= new Person (this);

仅实际初始化c。您还需要显式初始化其他字段:

a = new Person(this);
b = new Person(this);