Csharp/C Sharp/Class Interface/Object Copy — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 14:39, 26 мая 2010
Object Copy and Clone
<source lang="csharp"> using System;
public class Name {
public string firstName; public string lastName; public Name(string firstName, string lastName) { this.firstName = firstName; this.lastName = lastName; } public void Display() { Console.WriteLine("firstName = " + firstName); Console.WriteLine("lastName = " + lastName); } public static Name Copy(Name car) { return (Name) car.MemberwiseClone(); }
}
class Test {
public static void Main() { Name myName = new Name("T", "M"); Name myOtherName = new Name("P", "B"); Console.WriteLine("myName details:"); myName.Display(); Console.WriteLine("myOtherName details:"); myOtherName.Display(); // perform a memberwise clone of myName using the Name.Copy() method Console.WriteLine("Performing a memberwise clone of myName to myOldName"); Name myOldName = Name.Copy(myName); Console.WriteLine("myOldName details:"); myOldName.Display(); }
}
</source>