C# 即使类被多次调用,如何使构造函数只被调用一次?

C# 即使类被多次调用,如何使构造函数只被调用一次?,c#,constructor,C#,Constructor,默认情况下,每次调用类时都会调用构造函数,如何使它只调用一次而不使用静态构造函数?每个类只调用一次静态构造函数。每次创建类的实例时都会调用实例构造函数。 对我来说,不清楚为什么不能使用静态构造函数。使用单例模式。 看看 默认情况下,每当类被调用时,都会调用构造函数INSTANTIATED@Daniel:因为静态构造函数不允许我访问其中初始化的变量。@Srikanth:您想实现什么?静态构造函数无法访问实例变量,因为它们特定于类的每个实例。很明显,它们不能从静态构造函数访问。你的要求毫无意义。请描

默认情况下,每次调用类时都会调用构造函数,如何使它只调用一次而不使用静态构造函数?

每个类只调用一次静态构造函数。每次创建类的实例时都会调用实例构造函数。
对我来说,不清楚为什么不能使用静态构造函数。

使用单例模式。 看看

默认情况下,每当类被调用时,都会调用构造函数INSTANTIATED@Daniel:因为静态构造函数不允许我访问其中初始化的变量。@Srikanth:您想实现什么?静态构造函数无法访问实例变量,因为它们特定于类的每个实例。很明显,它们不能从静态构造函数访问。你的要求毫无意义。请描述这个用例和你想要达到的目标。@Daniel:。。请调查一下这件事。。需要你的帮助我不知道这与这个问题有什么关系,如果你看到我在试着反复写excel表格,但是同样的excel表格应该被反复使用,而我无法做到。如图所示,若我使用类b的静态构造函数,那个么write方法不起作用(抛出错误);如果我公开构造函数,每次打开不同的excel表时,这是不应该发生的。。。