为什么选择CreateNoWindow?

时间:2013-07-08 08:27:49

标签: c# .net

.NET的Process类有一个属性CreateNoWindow

  

ProcessStartInfo.CreateNoWindow Property

     

获取或设置一个值,该值指示是否在新窗口中启动该过程。

对我而言,这似乎是该物业名称的奇怪选择。默认值为CreateNoWindow = false,暂时令人困惑的双重否定。

这个属性是否有原因被命名?为什么不CreateWindow(含义相反)?布尔属性是否必须默认为false?

1 个答案:

答案 0 :(得分:12)

我猜这只是对名为CREATE_NO_WINDOW的基础Win32 process creation flag的字面反映。

只有.net类的作者可以解释为什么选择将Win32约定反映到.net类上。它可以很容易地以其他方式完成。如果我不得不猜测,我建议做出选择,以明确该属性直接映射到CREATE_NO_WINDOW