.NET的Process类有一个属性CreateNoWindow
。
ProcessStartInfo.CreateNoWindow Property
获取或设置一个值,该值指示是否在新窗口中启动该过程。
对我而言,这似乎是该物业名称的奇怪选择。默认值为CreateNoWindow = false
,暂时令人困惑的双重否定。
这个属性是否有原因被命名?为什么不CreateWindow
(含义相反)?布尔属性是否必须默认为false?
答案 0 :(得分:12)
我猜这只是对名为CREATE_NO_WINDOW
的基础Win32 process creation flag的字面反映。
只有.net类的作者可以解释为什么选择将Win32约定反映到.net类上。它可以很容易地以其他方式完成。如果我不得不猜测,我建议做出选择,以明确该属性直接映射到CREATE_NO_WINDOW
。