【发布时间】:2009-04-27 06:03:53
【问题描述】:
我是一名最近使用 C# 工作的 C/C++ 程序员,我正在尝试做一些我遇到了麻烦的花哨的初始化工作。
我能想到的最好和最简单的例子是我想创建一个“渴望”单例 - 一个在程序启动时立即创建的单例,但我不需要进入程序的主要功能并说“Singleton.Instance()”作为第一件事。我阅读了静态实例化,看起来必须在实例化静态对象之前调用或创建它,所以我尝试创建一个实例化对象的静态变量,但这不起作用。 (我找不到任何关于何时实例化/初始化静态变量的文档)。
任何指针?
谢谢!
编辑:经过一些额外的研究,我想我可以通过使用反射的单个代码块来完成我正在寻找的东西
【问题讨论】:
-
查看 Jon Skeet 关于在 C# 中实现单例的文章 - http://www.yoda.arachsys.com/csharp/singleton.html
-
关于单身人士危险的思考youtube.com/watch?v=-FRm3VPhseI
-
您愿意分享您的额外研究结果吗?
标签: c# reflection static startup