将“this”作为参数传递给自己的构造函数是不好的做法?

时间:2015-04-23 17:40:26

标签: c# .net

我有这个BdlTabItem接收类型为DockableUserControl的参数,并想知道使用uc.TabItem = this和{在两者之间创建循环引用是不是一种坏习惯在构造函数完成之前{1}}。

我知道使用非托管本机代码(C ++)可以认为这种行为非常糟糕。所以,即使我没有任何警告或错误,我也会问这里是否应该这样做。

new BdlDockableWindow(this)

1 个答案:

答案 0 :(得分:3)

这是可以接受的,但提出了问题。为什么标签项实例化新的WindowParent但父标签控件没有引用它?或者为什么窗口parent不是传入用户控件的属性?似乎行为应该在其他地方。