什么是.net构造函数
发布网友
发布时间:2022-04-27 11:51
我来回答
共7个回答
热心网友
时间:2022-04-27 13:20
1.构造函数用于创建和初始化实例。C#语言把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。
2.一个构造函数总是和它的类名相同,但是,它没有声明返回类型。构造函数总是public的。
3.不带参数的构造函数称为“默认构造函数”,会在创建类时自动添加。如果类没有构造函数,将自动生成一个默认构造函数,并且将用默认值来初始化对象字段,例如,int被初始化为 0。
4.静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。
5.当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。
至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出。如:
B b1 = new B(); //执行基类A的构造函数A(),再执行派生类的构造函数B()
B b2 = new B(1); //执行基类A的构造函数A(),再执行派生类的构造函数B(int)
B b3 = new B(0,1); //执行执行基类A的构造函数A(int) ,再执行派生类的构造函数B(int,int)
热心网友
时间:2022-04-27 14:55
当一个类实例化(即创建该类的一个对象时),首先执行的是该类的构造函数,对象创建后,已经通过构造函数完成初始化了,即已经具备该类的一些默认属性了。
热心网友
时间:2022-04-27 16:46
构造函数:方法名与类名相同的函数叫构造函数
热心网友
时间:2022-04-27 18:54
方法名与类名相同的函数叫构造函数
构造函数的作用是将对象初始化
class A
{
public A()
{
Console.WriteLine("执行了A类的构造函数");
}
}
A a = new A();//这个A()就是在执行构造函数
热心网友
时间:2022-04-27 21:19
构造函数 是类的实例在内存中创建时刻必须执行的一个方法, 构造函数通常用来初始化类对象的变量以及使用该对象所需要的一些必要准备工作;
book bk =new infor() //这个句子如果book 类是infor的父类的话是可以的,除了这种情况外这个句子就是错的,举个例子:
狗=哈巴狗 勉强对
狗=大型猫/老鼠..... 很难说的过去
通过这个问题,你对什么是面向对象这一块应该说还是比较模糊
热心网友
时间:2022-04-28 00:00
class Book{
int i=0;
void book(_i){"这个函数是构造函数."};
}
而book bk=new book();中的bk不是函数,是个对象.
热心网友
时间:2022-04-28 02:58
知道面向对象中“类”的定义不?
1。每个类都必须有构造函数。如果你自己没有定义(或者说写一个)构造函数,系统(指该面向对象语言系统,如C#)会自动给予一个默认的隐式的构造函数,它看起来什么也没干。
2。每个类的构造函数都必须和该类类名相同,比如
public class person
{
private string name ;
public person (){};/*无参的构造函数,系统默认构造函数就
像这样*/
public person (string nameChar)
{this.name = nameChar ;}/*有参构造函数,这才是常用的*/
}
然后你在外面可以这样新建类的对象:
public person PersonA = new person();
public Person PersonB = new person("PersonB");/*PersonB的名
就是“PersonB”*/