【发布时间】:2011-07-02 13:22:58
【问题描述】:
在 C# 中,我使用的一种常见模式是使用表单对象填充较低计算类的详细信息。
MyForm 的构造函数是:
MyForm()
{
_MyFormCalcs = new MyFormCalcs(this);
}
但是我今天遇到了一个错误,这让我觉得我的构造函数还没有完成,它创建了一个新的 MyForm 实例来传递给 MyData。因此它调用了构造函数两次。我发现 MyFormCalcs 中的静态列表被填充了两次,第二次失败了,因为列表中已经存在键。
我可以在构造函数中使用 this 来引用这个实例吗?它将包含在较低类中的内容 - 构造函数是否已运行。
将我的表单传递给下层的更好方法是什么?
【问题讨论】:
标签: c# .net winforms constructor this