gpt4 book ai didi

c# - C# 应该添加部分构造函数吗?

转载 作者:IT王子 更新时间:2023-10-29 04:42:02 25 4
gpt4 key购买 nike

answer在这个question让我想知道 .NET 框架的设计选择。

.NET 框架完全支持 Partial classes, interfaces, and methods .是否有令人信服的理由不以相同的方式添加对部分构造函数的支持?

这似乎可以简化部分类中的类构造。例如,设计人员在 Windows 窗体中构建的窗体构造函数可以直接在构造函数中包含窗体构造代码,并将其拆分为两个文件。部分“Initialize()”方法似乎是一种常见模式,在这种情况下可以简化。

我能看到的唯一潜在缺点是构造函数调用顺序缺乏确定性,但在许多情况下,各部分的顺序无关紧要。如果是这样,您总是可以避免部分构造函数。

最佳答案

The only potential downside I can see would be the lack of determinism in the order of constructor calls, but in many cases, the ordering of the parts wouldn't matter. If it did, you could always avoid the partial constructor.

这部分对您的问题来说比看起来更重要。

如果你真的想了解 C# 语言是如何组合在一起的,你可以做的一件事就是关注 Eric Lippert's。博客。他在 Microsoft 从事 C# 语言方面的工作,并且谈论了很多有关选择资源有限的功能的问题。阅读他的博客一段时间,您将开始了解特性是如何融入语言的。

他曾多次提到的一个因素是,对于该功能要解决的问题,是否已经有了简单的解决方法。因此,回到问题的引用部分,您提出了两个要点:

  1. 没有很好的解决方案来解决缺乏确定性的问题。如果您可以在帖子中提供一个优雅的解决方案,您的案例就会更好。
  2. 已经有了一个简单的解决方法。

将这些放在一起,这并不是一个成功的功能。

关于c# - C# 应该添加部分构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com