`

类的静态构造函数

 
阅读更多

using System;
class A
{
public static int i=100;//由静态构造函数初始化 没有初值则不默认产生静态构造函数

static A()//对类的静态成员进行初始化,不能有参数,不能被重载,不能有修饰符 永远是私有的 只执行一次
{
Console.WriteLine("我是类A的静态构造函数");

}
public A()//无参构造函数必须存在 要养成写无参构造函数的习惯 便于子类继承
{
Console.WriteLine("我是类A的无参构造函数");
}

}

class Test
{
static void Main()
{
A aa=new A();
A bb=new A();

A cc=new A();
}
}

结果输出:

我是类A的静态构造函数 //只执行一次
我是类A的无参构造函数
我是类A的无参构造函数
我是类A的无参构造函数

分享到:
评论

相关推荐

    C#中静态构造函数的几点说明介绍

    C#中的静态构造函数是一种特殊的构造函数,它用于初始化类的静态成员。它与实例构造函数不同,因为静态构造函数不与任何特定对象关联,而是与类本身相关联。以下是关于C#静态构造函数的详细说明: 1. 访问性与参数...

    构造函数与静态块的执行顺序

    在探讨继承中子类与父类构造函数及静态块的执行顺序时,我们首先需要理解构造函数和静态块的基本概念及其在Java中的作用。构造函数主要用于初始化对象的状态,而静态块则是在类加载到内存中时执行的一段代码,通常...

    浅析C#静态类,静态构造函数,静态变量

    C#中的静态类、静态构造函数和静态变量是编程中重要的概念,它们在程序设计中起着关键的作用。 首先,让我们来理解静态类。在C#中,静态类是一种特殊的类,它不能被实例化,只能通过类名直接调用其静态成员。静态类...

    dotnet 谨慎在静态构造函数里使用锁.rar

    在.NET中,静态构造函数是一种特殊的构造函数,它在类首次被引用时自动调用,且只调用一次,用于初始化类的静态成员。静态构造函数不接受参数,也不能被显式调用。由于其全局性,它常用于设置全局变量或执行一次性...

    dotnet C# 反射扫描程序集所有类型会不会触发类型静态构造函数.rar

    静态构造函数主要用于初始化类的静态字段,确保在类的生命周期内只进行一次初始化。 反射API则提供了在运行时动态地获取和使用类型信息的能力。例如,`System.Reflection.Assembly`类用于加载和处理程序集,`System...

    C++\测试 对象成员构造函数、基类构造函数、派生类本身的构造函数 的先后顺序.rar

    在C++编程中,对象的构造过程涉及到多个层面,包括对象成员构造函数、基类构造函数以及派生类本身的构造函数。理解它们的执行顺序对于编写健壮的代码至关重要。以下将详细阐述这三个构造函数的调用时机和逻辑。 1. ...

    静态类和静态构造函数练习及参考答案

    静态类和静态构造函数练习及参考答案

    C#静态构造函数用法实例分析

    这个静态构造函数属于类,而不属于实例,就是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 现在碰到这样一个场景:提供一个静态方法,这个静态方法在不同的地方...

    构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。

    构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类...

    构造函数和析构函数PPT课件.pptx

    缺省构造函数是指在定义类时没有定义构造函数的情况下,编译器自动产生的一个构造函数,该函数什么事也不做。其形式为:<类名>::<类名>(){}。 拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始...

    C# 静态构造函数使用

    这个静态构造函数属于类,而不属于实例,是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。  现在碰到这样一个场景:提供一个静态方法,这个静态方法在不同的地方...

    C++规定与类同名的函数就是拷贝构造函数

    除了拷贝构造函数,课程内容还提到了其他C++的关键概念,如命名空间(namespace)、类成员(Class members)、成员函数(Member Functions)、静态成员函数(Static Member Functions)、联合(Unions)、位字段...

    重写重载构造函数

    如果类不是静态的,C#编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。 私有构造函数可以阻止类被实例化。例如: C#复制代码 class NLog { // Private Constructor: private NLog() {...

    解析C#中的私有构造函数和静态构造函数

    静态构造函数是不带访问修饰符和参数的特殊构造函数,它在创建类的第一个实例或首次引用任何静态成员之前自动调用,用于初始化类的静态数据或执行一次性任务。例如: ```csharp class SimpleClass { // Static ...

    构造函数实例(源码)

    例如,你可以定义一个从int到自定义类的转换构造函数: ```cpp class MyClass { public: MyClass(int value) : myValue(value) { // 转换构造函数 // 其他转换逻辑 } private: int myValue; }; ``` 现在,当...

    第八章 C#构造函数.docx

    - 静态构造函数是类的特殊方法,它在首次使用类或创建类的第一个实例时执行一次,且在代码引用类之前执行。 - 静态构造函数必须是无参数的,并且不能被直接调用。它是由.NET运行时自动调用的。 - 静态构造函数...

    C#中构造函数和析构函数的用法

    它没有参数,不能被显式调用,当首次引用该类或首次加载类时,系统会自动调用静态构造函数。 **3. 继承与构造函数** 在继承结构中,派生类的构造函数必须显式调用基类的构造函数。这通常通过构造函数内的`base`...

    C++ 默认构造函数

    这意味着,如果你没有定义任何构造函数,你可以创建类的对象,但这些对象的成员变量将保持未定义的状态,也就是说,它们的值可能是随机的或者全部为0,这取决于对象的存储位置(全局对象和静态对象通常会被清零,而...

    C# 静态构造函数使用总结

    C#中的静态构造函数是一种特殊类型的构造函数,它主要用于初始化类的静态成员。与实例构造函数不同,静态构造函数不接受任何参数,也不与特定对象的创建相关联。以下是关于C#静态构造函数的一些关键点: 1. **访问...

Global site tag (gtag.js) - Google Analytics