C# 模块里cctor函数: mono_runtime_run_module_cctor
在 C# 中,cctor
并不是一个常规意义上由开发者直接编写的函数,而是编译器为静态构造函数生成的内部名称。下面为你详细介绍静态构造函数以及 cctor
相关的内容。
静态构造函数概述
静态构造函数用于初始化类的静态成员,它在类的任何静态成员被引用之前或创建类的第一个实例之前自动执行,并且每个类只能有一个静态构造函数。静态构造函数具有以下特点:
- 静态构造函数没有访问修饰符,也没有参数。
- 静态构造函数不能直接调用,而是由.NET 运行时自动调用。
- 静态构造函数在类被加载时执行一次,且仅执行一次。
代码示例
以下是一个包含静态构造函数的 C# 类的示例:
csharp
using System;
class MyClass
{
public static int StaticField;
// 静态构造函数
static MyClass()
{
StaticField = 10;
Console.WriteLine("静态构造函数被调用");
}
}
class Program
{
static void Main()
{
// 访问静态字段,触发静态构造函数
Console.