有什么方法可以防止调用结构的默认构造函数吗?
我的项目中有几个结构,其中一些我不能让默认构造函数在任何情况下都被调用(这会在我的代码中导致很多不需要的行为)。
PS.: 任何解决方案只要在编码时指示我一些特殊结构(不能用默认构造函数实例化)被“错误地”实例化,对我来说都很好。对于我的情况,一个简单的编译器警告就足够了!
最佳答案
你不能。
本质上,
struct
的所有字段都必须初始化为某个值。struct
不能有无参数构造函数- 将隐式调用无参数构造函数,没有办法绕过它。
如果您需要这样的行为或检查您的设计,请使用类
。
关于c# - 如何防止调用结构的默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604708/