例如,可以在程序的初始化阶段手动调用某个类中的静态成员函数,从而触发该类的静态构造函数执行。此外,还可以通过创建实例对象或者引用类中的静态成员来触发静态构造函数的执行举个例子
时间: 2023-07-14 12:14:16 浏览: 127
C++ 静态成员的类内初始化详解及实例代码
5星 · 资源好评率100%
例如,我们有一个名为`MyClass`的类,其中包含一个静态成员变量`staticVar`和一个静态构造函数`staticConstructor()`,可以在程序的初始化阶段手动调用该函数,触发静态构造函数的执行:
```csharp
class MyClass
{
public static int staticVar;
static MyClass()
{
staticVar = 10;
Console.WriteLine("Static constructor called!");
}
public static void staticConstructor()
{
// 手动调用静态构造函数
}
}
```
在程序的某个地方,我们可以手动调用`MyClass.staticConstructor()`函数,从而触发静态构造函数的执行:
```csharp
MyClass.staticConstructor(); // 输出"Static constructor called!"
Console.WriteLine(MyClass.staticVar); // 输出"10"
```
此外,还可以通过创建实例对象或者引用类中的静态成员来触发静态构造函数的执行。例如:
```csharp
MyClass obj = new MyClass(); // 输出"Static constructor called!"
Console.WriteLine(MyClass.staticVar); // 输出"10"
int var = MyClass.staticVar; // 输出"Static constructor called!"
```
阅读全文