namespace Study
{
class MyClass
{
public int MyField1;
public int MyField2;
public MyClass Deepcopy()
{
MyClass newCopy = new MyClass();
newCopy.MyField1 = this.MyField1;
newCopy.MyField2 = this.MyField2;
return newCopy;
}
}
class MainApp
{
static void Main(string[] args)
{
Console.WriteLine("Shallo copy");
{
MyClass source = new MyClass();
source.MyField1 = 10;
source.MyField2 = 20;
MyClass target = source;
target.MyField2 = 30;
Console.WriteLine("{0} {1}", source.MyField1, source.MyField2);
Console.WriteLine("{0} {1}", target.MyField1, target.MyField2);
}
Console.WriteLine("Deep copy");
{
MyClass source = new MyClass();
source.MyField1 = 10;
source.MyField2 = 20;
MyClass target = source.Deepcopy();
target.MyField2 = 30;
Console.WriteLine("{0} {1}", source.MyField1, source.MyField2);
Console.WriteLine("{0} {1}", target.MyField1, target.MyField2);
}
}
}
}
책에 있는 예제를 따라하는 중인데
굵은글씨 처리 된 곳이 이해가 잘 안가네요ㅠㅠ;;;
this가 자신을 가리키는 것은 알겠는데 여기서 this.MyFeild1과 2는 무엇인가요?
으으 머리가 잘 안돌아가네요...