|
|
1
7
仅基于此代码,
你能提供测试的代码吗?如果有一个测试相互依赖性,它将有助于读者提供任何反馈。
同时,乔恩·斯基特关于独生子的文章可能会有所帮助,因为
|
|
|
2
6
多亏了彼得·里奇提供的链接,我可能对这个问题有部分的答案,尽管我不能完全解释到底发生了什么。似乎在TimeProvider和DefaultTimeProvider的静态初始化之间存在某种竞争。这可能与 beforefieldinit . 改变实施方式似乎解决了这个问题。如果不是这样的话,那肯定会使比赛条件变得更为罕见,到了我还没有看到的地步。 我将TimeProvider的初始化更改为:
和DefaultTimeProvider简单来说:
现在在play(timeprovider)中只有一个静态初始值设定项,由于它是显式静态构造函数,因此类没有标记为beforefieldinit。 这似乎已经成功了… |
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Denis Steinman · 如何从内部命名空间为类创建别名?复制 2 年前 |
|
|
vimal raj · javascript中类的执行顺序 2 年前 |
|
|
Max · 如何使用抽象/接口类的向量作为函数参数? 2 年前 |
|
|
timurichk · 我的类不重写抽象方法compareTo 8 年前 |