C#中怎么实现复制构造函数

C#中怎么实现复制构造函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

我们提供的服务有:成都网站设计、成都网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、镇坪ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的镇坪网站制作公司

C#复制构造函数的一点认识:

某些编程语言的类提供了复制构造函数,即从当前类实例构造一个新的类实例。在C#编程语言中,没有提供复制构造函数,如果要实现复制构造的功能,就必须自行编写这样的构造函数。

实现C#复制构造函数的技术要点

本示例主要说明了如何实现复制构造函数,技术要点如下。

◆C#复制构造函数仍然属于构造函数,不同的是以类本身作为参数的数据类型。

◆调用构造函数时,参数必须是已经创建的类实例。

C#复制构造函数实现步骤

(1)创建控制台应用程序项目,命名为“CopyConstruct”。

(2)打开并编辑Program.cs文件,代码如下所示。

using System;    using System.Collections.Generic;    using System.Text;    namespace CopyConstruct    {    class Program    {    static void Main(string[] args)    {    Person personA = new Person();//使用默认构造函数创建示例    personA.FirstName = "Pony";    personA.LastName = "Smith";    personA.Age = 42;    Person personB = new Person(personA);//使用C#复制构造函数创建示例    Console.WriteLine("personB的数据:{0} {1}-{2}",    personB.FirstName, personB.LastName, personB.Age);    Console.ReadLine();    }    }    class Person//表示“人”的类    {    public string FirstName { get; set; }    public string LastName { get; set; }    public int Age { get; set;}    public Person()//默认构造函数    {    }    //C#复制构造函数,以类实例作为参数的构造函数,将参数实例的字段赋给当前实例字段    public Person(Person source)    {    this.FirstName = source.FirstName;    this.LastName = source.LastName;    this.Age = source.Age;    }    }    }

(3)按F5键运行程序,运行结果如下所示。

personB的数据:Pony Smith-42

C#复制构造函数源程序解读

(1)本示例的Person类中定义了两个构造函数。一个是默认的、不带参数的构造函数,另一个是以Person类实例作为参数的复制构造函数。在主程序入口Main方法中,首先使用默认的构造函数创建Person类的实例personA,然后给personA中的字段赋值,再将personA类实例作为Person类复制构造函数的参数,创建Person类的另一个实例personB,***将personB的数据打印出来。本示例程序的流程图。

(2)使用构造函数的时候,将在托管内存中为新的类实例分配位置,而不是指向原先的类实例的托管内存位置。在本示例程序中,personB类实例和personA类实例不存在引用关系,其中一个实例字段的修改不会对另一个实例产生影响.

关于C#中怎么实现复制构造函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网站题目:C#中怎么实现复制构造函数
链接地址:http://ybzwz.com/article/geoiod.html