我的一些代码的工作是这样的:静态变量初始化给出了一个代码危害
class A
{
static SomeClass a = new Someclass("asfae");
}
SomeClass的包含所需的构造。 此编译的代码没有任何警告。但是,我在系统中获取代码的危害:
系统
此代码的危险部分“的SomeClass的构造函数已经从静态构造函数和/或 静态初始化器被称为”只是使它变得更好警告系统中可能存在的缺陷,或者系统因此可能进入不良状态。 我在网上的某处读到,如果静态构造函数/初始化程序等待一个线程完成,它可能会在c#中陷入死锁。这与这有什么关系?
我需要摆脱这个警告我该怎么做。 我不能让静态函数使用静态成员。 在这种情况下我应该做什么,需要帮助。
那个静态字段的目的是什么? – Alex