gpt4 book ai didi

c# - 如何防止调用结构的默认构造函数?

转载 作者:行者123 更新时间:2023-11-30 19:04:52 30 4
gpt4 key购买 nike

有什么方法可以防止调用结构的默认构造函数吗?

我的项目中有几个结构,其中一些我不能让默认构造函数在任何情况下都被调用(这会在我的代码中导致很多不需要的行为)。

PS.: 任何解决方案只要在编码时指示我一些特殊结构(不能用默认构造函数实例化)被“错误地”实例化,对我来说都很好。对于我的情况,一个简单的编译器警告就足够了!

最佳答案

你不能。

本质上,

  • struct 的所有字段都必须初始化为某个值。
  • struct 不能有无参数构造函数
  • 将隐式调用无参数构造函数,没有办法绕过它。

如果您需要这样的行为或检查您的设计,请使用

关于c# - 如何防止调用结构的默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604708/

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