c# - 为什么要创建无窗口?

标签 c# .net

<分区>

.NET 的 Process 类有一个属性 CreateNoWindow .

ProcessStartInfo.CreateNoWindow Property

Gets or sets a value indicating whether to start the process in a new window.

对我来说,这似乎是一个奇怪的属性(property)名称选择。默认值为 CreateNoWindow = false,这是一个暂时令人困惑的双重否定。

属性的原样命名是否有原因?为什么不用CreateWindow(意思相反)?是否有 bool 属性必须默认为 false 的规则?

最佳答案

我猜这只是底层 Win32 process creation flag 的一个非常直白的反射(reflect)名为 CREATE_NO_WINDOW

只有 .net 类的作者才能解释为什么选择将 Win32 约定反射(reflect)到 .net 类中。它可以很容易地以其他方式完成。如果非要我猜的话,我建议所做的选择是为了非常清楚地表明该属性直接映射到 CREATE_NO_WINDOW

关于c# - 为什么要创建无窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522059/

相关文章:

c# - JSON 基于字典键推断类类型

c# - 使用 MvvmCross 从 Xamarin Android 中的 MvxListView 中删除项目

c# - 原始数据类型如何具有功能?

c# - Entity Framework : how to replace a significant part of a lambda query in c# by using an ExpressionVisitor

c# - 如何检查字符串是否会触发 “A potentially dangerous Request.Form value was detected…” 错误

C# 项目文件夹命名约定

C# 如何调试反序列化异常?

.net - XDocument.Validate 命名空间问题

c# - FastJSON - 如何使用?

c# - 使用 DataBinding 时如何自动滚动 AvaloniaUI ScrollViewer?