//file name MyCopyableClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _10_9_4
{
class MyCopyableClass : System.Object
{
private string Name;
public string Val
{
get
{
return Name;
}
set
{
Name = value;
}
}
public MyCopyableClass() { }
/*
public MyCopyableClass(string Name)
{
this.Name=Name;
}
*/
public MyCopyableClass GetCopy( )
{
return (MyCopyableClass) this.MemberwiseClone();
}
}
}
//---------------------------------------------------
//file name Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _10_9_4
{
class Program
{
static void Main(string[] args)
{
MyCopyableClass myCpyClass = new MyCopyableClass();
myCpyClass.Val = "Hello world!";
MyCopyableClass newClass = myCpyClass.GetCopy();
Console.WriteLine(newClass.Val);
}
}
}