我有一個基本的形式,將嘗試加載和播放用戶的視頻。該表單可以從公共靜態ShowDialogForm方法調用。如果成功,該方法將嘗試初始化視頻,然後表單返回,否則操作被取消。在我的辦公室,我們使用重構工具,它抱怨我的方法中缺少使用聲明。所以我的問題是好的,如果在這種情況下使用聲明提供。使用狀態和表格
這是原來的代碼
public static DialogResult ShowDialogForm(VideoNames videoName, Course course, IWin32Window parent)
{
FlashPlayer form = new FlashPlayer();
if (form.Initialize(videoName, course))
{
return form.ShowDialog(parent);
}
else
{
return DialogResult.Cancel;
}
}
這是重構工具
public static DialogResult ShowDialogForm(VideoNames videoName, Course course, IWin32Window parent)
{
using (FlashPlayer form = new FlashPlayer())
{
if (form.Initialize(videoName, course))
{
return form.ShowDialog(parent);
}
else
{
return DialogResult.Cancel;
}
}
}
如果flash播放從System.Windows.Forms的繼承,那麼它實現'IDisposible'和使用'using'自動調用'的Dispose()'當您使用的形式完成。的 –
可能重複[什麼是C#中使用塊和我爲什麼要使用它?(http://stackoverflow.com/questions/212198/what-is-the-c-using-block-and-why-should-我使用的,它) –
這樣的想法是,我並不需要把Dispose()方法調用導致窗體關閉事件,如單擊X按鈕,或做鏈接? – Siegeon