我有以下代码:
Dictionary<string, Setup> dictSetups = new Dictionary<string, Setup>();
Setup setup1 = new Setup();
dictSetups.Add("setup1", setup1);
using (MySetupForm myForm = new MySetupForm())
{
myForm.Setup = dictSetups["setup1"];
if (myForm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
dictSetups["setup1"] = myForm.Setup;
}
}
这是MySetupForm
:
public partial class MySetupForm : Form
{
public MySetupForm()
{
InitializeComponent();
}
public Setup Setup { get; set; }
}
在上面的代码中,我传递了dictSetups["setup1"]
to的引用,MySetupForm
然后显示了表单。
如果对话结果是OK
我正在更新我的字典中的引用,我的问题是我什么时候不再使用该方法MySetupForm myForm
,但是
dictSetups["setup1"]
持有来自 的引用myForm.Setup;
,所以会不会是内存泄漏?