我有以下代碼:下面的代碼是否有內存泄漏?
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"]
一個參考MySetupForm
然後示出的形式。
如果對話框結果是OK
我更新我的字典參考,我的問題是,當我外出使用的,這意味着MySetupForm myForm
佈置,但
dictSetups["setup1"]
是保持從myForm.Setup;
參考,這樣纔有內存泄漏與否?
什麼是myForm.Setup?它是一個字符串,對「Form」的引用,還是什麼? – Servy
....aaaand這就是爲什麼我*討厭*託管語言。那些程序員是程序員的好時光,他們必須學會使用malloc和free ... – 2012-09-07 15:28:59
@ H2CO3在我的日子裏,程序員用手敲出了1和0,我們很喜歡它。 – asawyer