从主要内部返回使用块时的实例处置?

时间:2014-03-03 21:45:00

标签: process using using-statement

我的C#控制台程序的主要功能仅包含以下代码:

using (Process proc = new Process())
{
    proc.StartInfo.FileName = "MyAPP.exe";
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardOutput = true;

    // Let the caller supply arguments to the process
    if (args.Length == 0)
        proc.StartInfo.Arguments = @"-NoGUI -Close";
    else
        proc.StartInfo.Arguments = String.Join(" ", args);

    proc.Start();
    Console.WriteLine(proc.StandardOutput.ReadToEnd());
    proc.WaitForExit();

    return proc.ExitCode;
}

这个过程是否会被正确处理掉,知道我在using块的末尾有一个return语句(从main返回)?

0 个答案:

没有答案