Шаг 130 - Копирование класса MemberwiseClone

Эта функция позволяет производить копирование класса. Она защищенная:

protected object MemberwiseClone();

Значит использовать ее можно только внутри класса. Давайте посмотрим пример.

using System;

class MyClass
{
	public string s;
	public int i;
}

class MainClass : MyClass
{
	public static void Main(string[] args)
	{
		MainClass m = new MainClass();
		m.s="Hello";
		m.i=123;
		MainClass mm=(MainClass)m.MemberwiseClone();
		Console.WriteLine(mm.s);
		Console.WriteLine(mm.i);	
	}
}

Посмотрев на рисунок ниже Вы увидите, что произошло копирование класса и всех его элементов. Этот метод нельзя перегрузить.

gif/130_1.gif (2425 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 23.10.2001