为什么 void 在 C# 世界中不是真正的类型

Ph0*_*n1x 5 .net c# void

我一直在用 C# 编程时都在想这个问题。我看到有很多真正的理由来拥有真正的 void 类型,就像我们说的那样

  • 统一功能/动作
  • 避免泛型/非泛型类型,如 Task/Task<>
  • 在动态环境中调用并分配结果时安全地使用void函数

等等。但由于某种原因它没有实现,我们需要处理缺点。我试图理解这个决定背后的逻辑。