05 原型模式/原型模式深复制/Resume.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 原型模式深复制
{
/// <summary>
/// 简历类
/// </summary>
class Resume : ICloneable
{
string name;
string sex;
string age;
WorkExperience work;
public Resume(string name)
{
this.name = name;
work = new WorkExperience(); //“简历类”实例化时 也实例化工作经历类
}
//克隆"引用对象"(work)的数据
private Resume(WorkExperience work)
{
this.work = (WorkExperience)work.Clone();
}
public void SetPersonalInfo(string sex, string age)
{
this.sex = sex;
this.age = age;
}
public void SetWorkExperience(string timeArea, string company)
{
work.WorkData = timeArea;
work.Company = company;
}
public void Display()
{
Console.WriteLine("{0} {1} {2}", name, sex, age);
Console.WriteLine("工作经历:{0} {1}", work.WorkData, work.Company);
}
public object Clone()
{
//浅赋值
return this.MemberwiseClone();//创建当前object的浅表副本
}
/// <summary>
/// 深复制
/// </summary>
/// <returns></returns>
public object Copy()
{
后面还有 9 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。