C# 中的静态构造函数是仅在创建类中实现的静态成员的引用期间调用一次的构造函数。静态构造函数的主要功能是初始化类的静态成员,并且仅执行一次。顾名思义,静态构造函数不允许用户显式控制,而是在调用类的实例时自动执行,此外,静态构造函数在其定义中不带任何参数或访问声明,因此它可以不被直接调用。静态构造函数不能被继承或重载,只能由 CLR(公共语言运行时)访问。
以下是C#中静态构造函数的一些特性和使用的详细解释:
以下功能描述了静态构造函数:
静态构造函数主要用于日志程序,用于写入在每个实例期间初始化的参数条目。静态构造函数是创建数据库连接的理想位置,因为它们首先加载并始终保持静态。在 C# 编程语言中,静态构造函数遵循以下语法。
语法:
class ABC { //defining the static constructor using the same name as class static ABC() { //constructor specific code comes here } }
以下是 C# 中静态构造函数的一些基本工作原理:
以下是 C# 中静态构造函数的一些示例:
代码:
using System; namespace HappyConstructor { class Happy { //let us declare and initialise the static data members private static int id = 7; public static int Id { get { return id; } } public static void printVariable() { Console.WriteLine("Happy.id = " + id); } static void Main(string[] args) { //let us print the value of ID from the class Happy. printVariable (); } } }
输出:
说明:上面声明了静态成员id并初始化为初始值10。
代码:
using System; namespace Happy1Constructor { class Happy1 { private static int Id; //data member (id) is set conditionally here to show actions of a Static constructor static Happy1 () { if (Happy1.Id < 10) { Id = 25; } else { Id = 1000; } Console.WriteLine("Static Constructor for Class Happy Called.."); } public static void print() { Console.WriteLine("Happy1.Id = " + Id); } public static void Main(string[] args) { // the value of Id is displayed as Happy1.print(); } } }
输出:
说明: 在上面的示例中,构造函数有条件地依赖于 example1 中生成的 Happy.cs 文件。这里静态构造函数初始化自身。由于第一种情况下生成的 Id 字段的值是 7,并且根据条件运算符,如果该字段的值小于 10,则 Happy1 构造函数的 Id 字段的值应为 25。这是一个经典示例在加载类的第一个实例时初始化静态构造函数。静态构造函数利用此功能来预加载程序引用的输入参数。
静态构造函数用于初始化任何静态数据和/或执行需要为程序执行一次且仅一次的任何特定操作。在启动类的任何对象或将任何成员加载到运行时环境之前调用此构造函数。
以上是C# 中的静态构造函数的详细内容。更多信息请关注PHP中文网其他相关文章!