我们能强迫c#编译器先运行构造函数吗?

我们能强迫c#编译器先运行构造函数吗?,c#,C#,作为c#字段初始值设定项在构造函数之前运行。有没有办法强制编译器先运行构造函数 谢谢@Jonathan,但我需要知道,为什么 如果出于某种原因关心顺序,请在构造函数中初始化字段 关心初始化的顺序似乎是一个问题。将构造函数设为静态。请看@Saleem,这就是为什么您应该能够否决投票评论。OP没有询问任何关于静态字段的问题;你的评论完全无关,离题,令人分心。@JonathonReinhart我尊重你的意见,但我的答案是如何在字段初始值设定项之前执行构造函数。“这是一种方式,不是一种理想的方式。”萨利

作为c#字段初始值设定项构造函数之前运行。有没有办法强制编译器先运行构造函数

谢谢@Jonathan,但我需要知道,为什么

如果出于某种原因关心顺序,请在构造函数中初始化字段


关心初始化的顺序似乎是一个问题。

将构造函数设为静态。请看@Saleem,这就是为什么您应该能够否决投票评论。OP没有询问任何关于
静态
字段的问题;你的评论完全无关,离题,令人分心。@JonathonReinhart我尊重你的意见,但我的答案是如何在字段初始值设定项之前执行构造函数。“这是一种方式,不是一种理想的方式。”萨利姆不,我很抱歉,但你完全偏离了底线;静态构造函数与普通构造函数完全不同,因为
static
字段与普通成员字段完全不同。如果你不理解其中的区别,我建议你立即停止使用关键字
static
,直到你理解为止。@JonathonReinhart:这不仅仅是因为评论没有帮助;这完全是错误的。静态字段初始值设定项在静态构造函数主体之前运行,与实例字段初始值设定项在实例构造函数主体之前运行相同。静态构造函数在这方面没有什么不同。