欢迎光临散文网 会员登陆 & 注册

[C#学习笔记11]构造方法三种使用形式与对象初始化器、垃圾回收GC分析

2020-04-22 07:24 作者:技术龙的传人  | 我要投稿

方法表示对象能做什么,封装了对象行为

    实例方法——〉静态方法——〉(抽象方法、虚方法)——〉构造方法(对象创建的时候使用)

构造方法的作用:在对象创建的时候被调用,完成初始化任务(给对象的属性赋值或从其他对象、文本等获取基础数据)

无参数的构造方法:直接初始化对象的属性或不变的数据

有参数的构造方法:

使用对象初始化器:

public void Dowork2()

        {

            Course course1 = new Course()

            {

                CourseId = 2000,//按空格显示相应属性,用“,”隔开

                CourseName = "C#上位机课程"

            };

            //Course course2 = new Course(10002, "C#面向对象编程")

            //{

            //    Type = ""

            //};

            course1 = null; //显式的清除对象的引用,也就是course1只是一个变量名,没有具体对象指向

           GC.Collect();  //这个其实是由虚拟机帮我们完成,我们没必要多管闲事!

        }

构造方法:

    存在的必要性:类中至少有一个构造方法,有无参数都可以

    使用的特殊性:只能在对象创建的时候,使用new关键字调用

    使用的强制性:对象创建必须调用指定的构造方式,参数必须统一

    语法的特殊性:不能有返回值,构造方法名称必须与类名一致

构造方法与对象初始化器

    相同点:完成对象属性初始化

    不同点:               构造方法                        对象初始化器

                  强制性       有                                     无

            初始化范围      任何                                 只有属性

                     位置        写在类中                         创建对象时                     

                     时间        NET1.0以上                    NET3.0以上

对象的销毁

course1 = null; //显式的清除对象的引用,也就是course1只是一个变量名,没有具体对象指向

           GC.Collect();  //这个其实是由虚拟机帮我们完成,我们没必要多管闲事!


[C#学习笔记11]构造方法三种使用形式与对象初始化器、垃圾回收GC分析的评论 (共 条)

分享到微博请遵守国家法律