这是一段代码,它贯穿所有流程,当它找到正确的流程时,代码将发送消息。我的问题是“过程”发生了什么,如何处理该过程。

//get all other (possible) running instances
        Process[] processes = Process.GetProcesses();
        foreach (Process proc in processes)
        {
            if (proc.ProcessName.ToLower() == ProcessName.ToLower())
            {
                SendMessage(proc.MainWindowHandle, (uint)Message, IntPtr.Zero, IntPtr.Zero);
            }
        }

提前致谢,
哈莎

最佳答案

一般而言,除非对象实现了IDisposable接口(interface),否则您无需担心如何布置或取消分配对象。如果是这样,您应该在完成后手动调用它的Dispose()方法,或者用using语句包装以自动调用它:

using (var disposableObject = new DisposableType())
{
    // do work with disposableObject
}

关于c# - 我是否需要担心foreach循环中的Process,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5090746/

10-10 08:15