Object之MemberwiseClone方法
生活随笔
收集整理的這篇文章主要介紹了
Object之MemberwiseClone方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
示例:
代碼 using?System;using?System.Collections.Generic;
using?System.Configuration;
using?System.Data;
using?System.Linq;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.HtmlControls;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Xml.Linq;
using?System.Text.RegularExpressions;
using?System.Web.Profile;
namespace?WebApplication1
{
????public?partial?class?_Default?:?System.Web.UI.Page
????{
????????protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????Employee?em1?=?new?Employee(5678);
????????????Employee?em2?=?(Employee)em1.Clone();
????????????em1.First?=?"san";
????????????em2.Last?=?"zhang";
????????????Response.Write("HC:"+em1.GetHashCode());
????????????Response.Write("<br/>");
????????????Response.Write(em1.EmplID+":"+em1.FullName);
????????????Response.Write("<br/>");
????????????Response.Write("HC:"+em2.GetHashCode());
????????????Response.Write("<br/>");
????????????Response.Write(em2.EmplID+":"+em2.FullName);
????????????Response.Write("<br/>");
????????}
????????public?class?Employee?:?ICloneable
????????{
????????????public?Employee(int?id)
????????????{
????????????????if?((id?<?1000)?||?(id?>?9999))
????????????????{
????????????????????throw?new?Exception(
????????????????????????"Invalid?Employee?ID");
????????????????}
????????????????propID?=?id;
????????????}
????????????public?object?Clone()
????????????{
????????????????return?MemberwiseClone();
????????????}
????????????private?readonly?int?propID;
????????????public?int?EmplID
????????????{
????????????????get
????????????????{
????????????????????return?propID;
????????????????}
????????????}
????????????public?override?string?ToString()
????????????{
????????????????return?FullName;
????????????}
????????????public?class?Name
????????????{
????????????????string?firstName;
????????????????public?string?FirstName
????????????????{
????????????????????get?{?return?firstName;?}
????????????????????set?{?firstName?=?value;?}
????????????????}
????????????????string?lastName;
????????????????public?string?LastName
????????????????{
????????????????????get?{?return?lastName;?}
????????????????????set?{?lastName?=?value;?}
????????????????}
????????????}
????????????Name?empName?=?new?Name();
?????????
????????????public?string?First
????????????{
????????????????get
????????????????{
????????????????????return?empName.FirstName;
????????????????}
????????????????set
????????????????{
????????????????????empName.FirstName?=?value;
????????????????}
????????????}
????????????public?string?Last
????????????{
????????????????get
????????????????{
????????????????????return?empName.LastName;
????????????????}
????????????????set
????????????????{
????????????????????empName.LastName?=?value;
????????????????}
????????????}
????????????public?string?FullName
????????????{
????????????????get?{?return?First?+?Last;?}
????????????}
????????}
????}
}
?
?
轉載于:https://www.cnblogs.com/jhxk/articles/1910827.html
總結
以上是生活随笔為你收集整理的Object之MemberwiseClone方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鹿晗第二部电视剧《甜蜜暴击》来袭 扮演谁
- 下一篇: 滑翔伞玩一次多少钱啊?