4

我是一名最近在 C# 中工作的 C/C++ 程序员,我正在尝试做一些我遇到麻烦的花哨的初始化工作。

我能想到的最好和最简单的例子是我想创建一个“Eager”单例——它在程序启动时立即创建,但我不需要进入程序的主要功能并说“单例”。 Instance()”作为第一件事。我阅读了静态实例化,看起来必须在实例化静态对象之前调用或创建它,所以我尝试创建一个实例化对象的静态变量,但这不起作用。(我找不到任何关于何时实例化/初始化静态变量的文档)。

任何指针?

谢谢!

编辑:经过一些额外的研究,我想我可以通过使用反射的单个代码块来完成我正在寻找的东西

4

1 回答 1

3

仅当您第一次引用包含构造函数的类时才会调用静态构造函数。因此,当您希望初始化代码在程序启动时运行时,您必须在启动代码中显式引用包含构造函数的类(Main例如方法)。

于 2009-04-27T06:11:23.640 回答