在本文中,我将解释如何在数组中创建克隆方法。
C#提供了一个内置函数array.clone(),用于创建数组的浅副本。
克隆将复制数据的结构一个数组的浅副本复制数组的元素,但它不会复制对象。
如果数组是一个引用类型数组,那么它不会复制元素引用的对象。
using System.Collections.Generic;
namespace demo_array
{
public class class1 {
public static void Main() {
CEmp[] salespeople =
{new CEmp("Bob"),
new CEmp("Ted"),
new CEmp("Sally")};
Employee[] employees =
(Employee[])salespeople.Clone();
foreach (Employee person in
employees) {
person.Pay();
Console.ReadKey();
}
}
}
public class Employee {
public Employee(string name) {
m_Name = name;
}
public virtual void Pay() {
Console.WriteLine("Paying {0}", m_Name);
}
private string m_Name;
}
public class CEmp: Employee
{
public CEmp(string name) :
base(name)
{
}
public override void Pay()
{
base.Pay();
Console.WriteLine("Paying commissions");
}
}
}
日期:2020-04-11 23:03:39 来源:oir作者:oir
