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#静态类,静态构造函数,静态变量 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
这个静态构造函数属于类,而不属于实例,就是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 现在碰到这样一个场景:提供一个静态方法,这个静态方法在不同的地方...
构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类...
缺省构造函数是指在定义类时没有定义构造函数的情况下,编译器自动产生的一个构造函数,该函数什么事也不做。其形式为:<类名>::<类名>(){}。 拷贝构造函数是一种特殊的构造函数,它的功能是用一个已知的对象来初始...
这个静态构造函数属于类,而不属于实例,是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 现在碰到这样一个场景:提供一个静态方法,这个静态方法在不同的地方...
本篇文章主要是对C#中静态构造函数的几点说明进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
3 构造函数,(创建对象时执行完2后再执行构造函数,不管构造函数是public还是private) */ public class Test{ public Test(){ System.out.println("类Test构造方法被执行 6"); } { System.out.println("类...
主要介绍了C#中的私有构造函数和静态构造函数,是C#入门学习中的基础知识,需要的朋友可以参考下
C++ 默认构造函数 C++ 默认构造函数是编程语言C++中的一种特殊构造函数,它是编译器自动提供的,无需程序员手动定义。但是,C++默认构造函数的行为和使用规则却经常被程序员所误解和忽视。在本文中,我们将详细介绍...
java类中静态域、块,非静态域、块,构造函数的初始化顺序,通过本例子,能够清楚了解到java类的初始化顺序
也不能在类的构造函数中初始化该成员,因为静态数据成员为类的各个对象共享,否则每次创建一个类的对象则静态数据成员都要被重新初始化。 静态成员不可在类体内进行赋值,因为它是被所有该类的对象所
模拟新闻NStatics 如何将Mockito与构造函数和静态函数一起使用的示例
复制构造函数引用this指针静态成员.ppt
C# MVC默认的实例化控制器时是调用不带参数的构造函数,但是使用castle注入进行构造注入构造函数带参。
通过内联汇编,构造类对象独享的函数(委托),完成了类成员函数到普通全局函数的转化,并在Windows Hook(钩子)编程中得到成功的实践。 首先,我们需要了解Hook(钩子)编程的基本概念。在Windows系统中,Hook(钩子)...
如果使用malloc()函数,类对象的构造函数将不能被调用,导致对象的初始化失败。 4.3 分配堆对象 C++的new和delete机制更简单易懂。使用new关键字可以分配堆空间,并调用构造函数来初始化对象。delete关键字用来...