C#复制构造函数在C#中是如何编写的呢?
与有些语言不同,C#复制构造函数在C#是不提供。如果您创建了新的对象并希望从现有对象复制值,您必须自行编写适当的方法。
在本示例中,Person 类包含一个构造函数,该构造函数接受另一个 Person 类型的对象作为参数。然后此对象的字段中的内容将分配给新对象中的字段。
C#复制构造函数的编写代码:
- class Person
- {
- private string name;
- private int age;
- // Copy constructor.
- public Person(Person previousPerson)
- {
- name = previousPerson.name;
- age = previousPerson.age;
- }
- // Instance constructor.
- public Person(string name, int age)
- {
- this.name = name;
- this.age = age;
- }
- // Get accessor.
- public string Details
- {
- get
- {
- return name + " is " + age.ToString();
- }
- }
- }
- class TestPerson
- {
- static void Main()
- {
- // Create a new person object.
- Person person1 = new Person("George", 40);
- // Create another new object, copying person1.
- Person person2 = new Person(person1);
- System.Console.WriteLine(person2.Details);
- }
- }
C#复制构造函数代码输出:
- George is 40
C#复制构造函数的编写过程就向你简单介绍到这里,希望对你学习和理解C#复制构造函数有所帮助。
【编辑推荐】