本文整理汇总了C#中Customer.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# Customer.Clone方法的具体用法?C# Customer.Clone怎么用?C# Customer.Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Customer
的用法示例。
在下文中一共展示了Customer.Clone方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main()
{
List<Payment> payments = new List<Payment>
{
new Payment("Payyy", "10 lv."),
new Payment("Payyy2", "210 lv."),
};
//check 2 payments with Equals and ==
//Payment p1 = new Payment("Payyy", "10 lv.");
//Payment p2 = new Payment("Payyy", "10 lv.");
//Console.WriteLine(p1.Equals(p2));
//Console.WriteLine(p1 == p2);
//Console.WriteLine("=================================");
//Check 2 customer, one a clone of the other, with Equals and ==
Customer a = new Customer("Pesho", "Ivanov", "Petrov", 1111, "Severna Koreq", "08898967674", "[email protected]", payments, CustomerType.Golden);
//Customer b = new Customer("Pesho", "Ivanov", "Petrov", 1111, "Severna Koreq", "08898967674", "[email protected]", payments, CustomerType.Golden);
Customer b = a.Clone() as Customer;
Customer c = a;
Console.WriteLine(a.Equals(b)); //da
Console.WriteLine(a.Equals(c)); //da
Console.WriteLine(a == b); //ne
c.FirstName = "blq";
Console.WriteLine(a == c); //da
//CompareTo
a.FirstName = "Pesho";
Console.WriteLine(a.CompareTo((Customer)b)); //0
b.FirstName = "Todor";
Console.WriteLine(a.CompareTo((Customer)b)); //Pesho > Todor
}
示例2: Main
static void Main(string[] args)
{
List<Payment> payments = new List<Payment>()
{
new Payment("Laptop", 999),
new Payment("Glasses", 300),
new Payment("Vodka", 60)
};
Customer pesho = new Customer("Pesho", "Peshev", "Peshov", "6840562897",
"Karlukovo", "+3598888888888", "[email protected]", payments, CustomerType.Golden);
Customer gosho = new Customer("Gosho", "Georgiev", "Goshev", "5068795469",
"Gorna Orqhovica", "+359878967458", "[email protected]", payments, CustomerType.Diamond);
Console.WriteLine(pesho.CompareTo(gosho));
Console.WriteLine(pesho.Equals(gosho));
Console.WriteLine();
Console.WriteLine(pesho);
Console.WriteLine(pesho.GetHashCode());
object clonedCustomer = gosho.Clone();
Console.WriteLine(clonedCustomer.Equals(gosho));
}
示例3: Main
static void Main()
{
var pesho = new Customer("Petar", "Ivanov", "Mitrev", "123456789","dolno tunkovo", "123123123","[email protected]");
var pesho2 = new Customer("Petar", "Ivanov", "Mitrev", "123456788","dolno tunkovo","123123123123", "[email protected]");
var gosho = new Customer("Gosho", "Ivanov", "Shopov", "100000001","na maikasi putkata","1-500-123123","[email protected]");
Payment[] payments =
{
new Payment("book", 25.5m),
new Payment("phone", 250.89m),
new Payment("tablet", 500),
new Payment("phone", 250.89m),
new Payment("tablet", 500)
};
foreach (var payment in payments)
{
pesho.AddPayment(payment);
gosho.AddPayment(payment);
}
var petarCloning = (Customer)pesho.Clone();
//Console.WriteLine(gosho);
Console.WriteLine(pesho == gosho);
Console.WriteLine(pesho == pesho2);
Console.WriteLine(pesho == petarCloning);
Console.WriteLine(pesho.CompareTo(gosho));
Console.WriteLine(pesho2.CompareTo(pesho));
Console.WriteLine(pesho.CompareTo(petarCloning));
Console.WriteLine("=------------------------------------------");
Customer cloning = (Customer)pesho.Clone();
pesho.Payments[0].ProductPrice = 200;
cloning.Payments[0].ProductPrice = 100000;
Console.WriteLine("Pesho cloninig:\n{0}", cloning.Payments[0].ProductPrice);
Console.WriteLine("Pesho:\n{0}", pesho.Payments[0].ProductPrice);
}
示例4: Main
static void Main()
{
Customer lili = new Customer(
"Lili",
"Kalapova",
"Bonin",
1234567,
"Plovdiv",
"4567456",
"[email protected]",
new List<Payment>() { new Payment("Lenovo laptop", 850) },
CustomerType.OneTime);
Customer gosho = new Customer(
"Gosho",
"Kostadinov",
"Kalapov",
9876543,
"Luisville",
"09017654",
"[email protected]",
new List<Payment>() { new Payment("Calculator", 50), new Payment("Mouse Pad", 13), new Payment("Mic", 6) },
CustomerType.Regular);
Customer emo = new Customer(
"Emil",
"Georgiev",
"Georgiev",
5454590,
"Sofia",
"08983334",
"[email protected]",
new List<Payment>() { new Payment("Server", 2850) },
CustomerType.Golden);
var liliCopy = lili;
lili.Payments.Add(new Payment("mouse", 12));
lili.LastName = "kalapova-bonin";
Console.WriteLine(lili);
Console.WriteLine(liliCopy);
Console.WriteLine(liliCopy == lili);
Console.WriteLine(lili.Equals(liliCopy));
var liliClone = (Customer)lili.Clone();
Console.WriteLine(lili == gosho);
Console.WriteLine(lili == liliClone);
Console.WriteLine(lili == liliCopy);
Console.WriteLine(lili.CompareTo(gosho));
Console.WriteLine(emo.CompareTo(lili));
Console.WriteLine(lili.CompareTo(liliClone));
}
示例5: Main
public static void Main()
{
Customer rado = new Customer("Rado", "Radov", "Radov", 9043367759, "Radovo", "0888696969", "[email protected]", CustomerType.Golden, new List<Payment>());
Customer radoCloned = (Customer) rado.Clone();
Console.WriteLine(rado.Equals(radoCloned)); // Should be true
radoCloned.Id = 4356345563;
radoCloned.Payments.Add(new Payment("ProductName", 43543643));
Console.WriteLine(rado.Equals(radoCloned)); // Should be false
Console.WriteLine(rado.CompareTo(radoCloned) > 0); // The name is the same but the ID of rado > of ID radoCloned
}
示例6: TestEquals
public void TestEquals()
{
var customer = new Customer();
var customer2 = customer;
var clone = customer.Clone();
Assert.IsTrue(customer.Equals(customer2));
Assert.IsTrue(customer2.Equals(customer));
Assert.IsFalse(customer.Equals(new Customer()));
Assert.IsFalse(new Customer().Equals(customer));
Assert.IsTrue(customer.Equals(clone));
Assert.IsTrue(clone.Equals(customer));
}
示例7: TestClone
public void TestClone()
{
var customer = new Customer();
var clone = customer.Clone();
Assert.IsFalse(customer == clone);
Assert.AreNotSame(customer, clone);
Assert.AreEqual(customer, clone);
Assert.IsTrue(customer.Equals(clone));
Assert.AreEqual(customer.GetHashCode(), clone.GetHashCode());
Assert.IsInstanceOf<Customer>(clone);
Assert.AreEqual(customer.Id, ((IPersistentObject)clone).Id);
}
示例8: TestClone
public void TestClone()
{
var customer = new Customer();
var clone = customer.Clone();
Assert.AreEqual(customer.Id, ((IPersistentObject)clone).Id);
Assert.AreEqual(customer.IsNew, ((IVolatilePersistentObject)clone).IsNew);
Assert.AreEqual(customer.IsDeleted, ((IVolatilePersistentObject)clone).IsDeleted);
Assert.AreEqual(customer.Created, ((ICreatable)clone).Created);
Assert.AreEqual(customer.CreatedBy, ((ICreatable)clone).CreatedBy);
Assert.AreEqual(customer.Modified, ((IModifiable)clone).Modified);
Assert.AreEqual(customer.ModifiedBy, ((IModifiable)clone).ModifiedBy);
Assert.AreEqual(customer.Version, ((DomainObjectBase)clone).Version);
}
示例9: Main
static void Main()
{
Customer first = new Customer("Gosho", "Goshev", "Todorov", "20", "Sofia", "0892323", "[email protected]",
new List<Payment>(), CustomerType.Diamond);
Customer second = new Customer("Gosho", "Goshev", "Todorov", "20", "Sofia", "0892323", "[email protected]",
new List<Payment>(), CustomerType.Diamond);
Customer third = new Customer("Gosho", "Goshev", "Todoro", "20", "Sofia", "0892323", "[email protected]",
new List<Payment>(), CustomerType.Diamond);
Customer fourth = (Customer)first.Clone();
Console.WriteLine(first == third);
Console.WriteLine(first == fourth);
Console.WriteLine(Object.ReferenceEquals(first, fourth));
}
示例10: Main
public static void Main()
{
Customer c1 = new Customer("Stefan", "Canev", "Ivanov", "8712929211", "Krasna Polqna 11, Sofia",
"0882737632", "[email protected]", CustomerType.Regular);
c1.Payments.Add(new Payment("Verizon", 11.90m));
Customer c2 = c1.Clone();
//c2.Payments.Clear(); // doesn`t clear c1`s payments - we`ve got a deep copy
c2.Payments.Add(new Payment("Dedepof", 90.00m));
//c1.Payments.Clear();
c1.Payments[0].Price = 12345.6m;
foreach (var payment in c1.Payments)
{
Console.WriteLine(payment);
}
foreach (var payment in c2.Payments)
{
Console.WriteLine(payment);
}
// Testing IComparable implementation
Customer customer1 = new Customer("Stefan", "Canev", "Ivanov", "8712929211", "Krasna Polqna 11, Sofia",
"0882737632", "[email protected]", CustomerType.Regular);
Customer customer2 = new Customer("Ivan", "Dobrev", "Zlatinov", "1119021121", "Krasna Polqna 11, Sofia",
"0882737632", "[email protected]", CustomerType.Regular);
Customer customer3 = new Customer("Stefan", "Canev", "Ivanov", "1123411223", "Krasna Polqna 11, Sofia",
"0882737632", "[email protected]", CustomerType.Regular);
List<Customer> customers = new List<Customer>();
customers.Add(customer1);
customers.Add(customer2);
customers.Add(customer3);
customers.Sort();
foreach (var customer in customers)
{
Console.WriteLine(customer);
}
}
示例11: Main
static void Main()
{
Payment smartTv = new Payment("Sony Bravia", 1500);
var customer1 = new Customer(
"Ivan",
"Angelov",
"Ivanov",
8811056253,
"Sofia, Obelq bl. 125",
0899963125,
"[email protected]",
CustomerType.OneTime,
smartTv);
var customer2 = customer1.Clone() as Customer;
customer2.FirstName = "Georgi";
customer2.MiddleName = "Petrov";
customer2.LastName = "Georgiev";
customer2.Id = 9105074815;
Console.WriteLine(customer1);
Console.WriteLine(customer2);
Console.WriteLine(customer1 == customer2);
var customer3 = new Customer(
"Dimitar",
"Rangelov",
"Dimitrov",
9204261459,
"Burgas, Slavejkov bl. 68",
0888478125,
"[email protected]",
CustomerType.Diamond,
new Payment("Vafla Borovetz", 0.25));
var customer4 = customer3.Clone() as Customer;
customer4.Id = 7810100663;
var customers = new List<Customer> { customer1, customer2, customer3, customer4 };
customers.Sort();
Console.WriteLine(string.Join("\n", customers));
}
示例12: Main
public static void Main()
{
Customer petko = new Customer("Petko", "Ivanov", "Petkov", "Sofia", "659497", "08886967", "[email protected]", CustomerType.Regular);
Customer ivan = new Customer("Ivan", "Ivanov", "Ivanov", "Sofia", "865493", "088899635", "[email protected]", CustomerType.OneTime);
Console.WriteLine(ivan == petko);
Console.WriteLine(ivan != petko);
Console.WriteLine();
List<Customer> customers = new List<Customer> { petko, ivan, petko, ivan };
customers.Sort();
customers.ForEach(Console.WriteLine);
Console.WriteLine();
Customer petkoCloning = petko.Clone();
petkoCloning.FirstName = "PetkoNumber2";
petkoCloning.CustomerType = CustomerType.Golden;
Console.WriteLine(petko);
Console.WriteLine(petkoCloning);
}
示例13: Main
static void Main()
{
//List<Payment> payments = new List<Payment>();
//payments.Add(new Payment("Vafli", 23));
//payments.Add(new Payment("Shokolad", 123));
//payments.Add(new Payment("Banica", 11));
//Customer customer1 = new Customer("Ivan", "Angelov", "Ivanov", "1", "Ulica Sezam 32", "088835596268", "[email protected]", payments, CustomerType.Golden);
//Customer customer2 = new Customer("Ivan", "Angelov", "Ivanov", "2", "Ulica Sezam 23", "088875564262", "[email protected]", payments, CustomerType.Regular);
//Customer customer3 = customer1;
//Console.WriteLine(customer1.Equals(customer2));
//Console.WriteLine(customer1.Equals(customer3));
//Console.WriteLine(customer2);
//Console.WriteLine(customer1.CompareTo(customer2));
//Console.WriteLine(customer1.CompareTo(customer3));
//Customer deepCopy = (Customer)customer2.Clone();
//customer2.FirstName = "Zhan";
//Console.WriteLine(deepCopy);
//Console.WriteLine(customer2);
List<Payment> payments = new List<Payment>()
{
new Payment("book", 24),
new Payment("phone", 243),
new Payment("tablet", 500),
new Payment("phone", 234),
new Payment("tablet", 500)
};
var pesho = new Customer("Petar", "Ivanov", "Mitrev", "12312412", "Ulica Sezam", "241134134", "[email protected]", payments, CustomerType.Diamond);
Console.WriteLine("Pesho before cloning:\n{0}", pesho);
Console.WriteLine();
Customer cloning = (Customer)pesho.Clone();
cloning.Payments[1].Price = 2001;
Console.WriteLine("Pesho after cloninig:\n{0}", cloning);
}
示例14: Main
static void Main(string[] args)
{
var st1 = new Customer("Pesho", "Peshov", "Peshov", "9087654323");
var st3 = new Customer("Kolio", "Peshov", "Peshov", "9087654323");
var st2 = (Customer)st3.Clone();
st2.FirstName = "Typanar";
var st4 = st2.Clone();
st4.ID = "098872356354";
var p = new Payment();
Console.WriteLine(st1.Equals(st1));
var customers = new List<Customer>(){
st1,st2,st3,st4
};
customers.Sort();
customers.ForEach(x=>Console.WriteLine(x));
}
开发者ID:Kaloyan-kasskata-Anastasov,项目名称:All-HomeWorks-SoftwareUniversity-TelerikAcademy,代码行数:20,代码来源:Program.cs
示例15: Main
public static void Main()
{
var customerOne = new Customer("Goshko", "Goshkov", "Georgiev", "1234567890", CustomerType.Golden);
var customerTwo = customerOne.Clone();
Console.WriteLine("Customers are one and the same object in memory: {0}", ReferenceEquals(customerOne, customerTwo));
Console.WriteLine("Both students are equal (with same values): {0}\n", customerOne.Equals(customerTwo));
customerTwo.MiddleName = "Petranov";
customerTwo.MobilePhone = "0888 / 000 000";
customerOne.Email = "[email protected]";
var customerThree = new Customer("Pencho", "Petkov", "Grozdanov", "0987654321", CustomerType.Diamond);
customerThree.AddListOfPayments(
new List<Payment>() { new Payment("iPad", 1000000.0m), new Payment("Nokia", 100.0m) });
var customers = new List<Customer>() { customerOne, customerTwo, customerThree };
customers.Sort();
foreach (var customer in customers)
{
Console.WriteLine(customer);
}
}