Exemplo n.º 1
0
        static void Main(string[] args)
        {
            IMovable int1 = new Int1();

            int1.Speed = 500;

            int1.Move();

            Person p1 = new Person()
            {
                Name = "Ivan",
                Age  = 15,
                Work = new Company()
                {
                    Name = "Apple"
                }
            };

            Person p2 = p1.Clone();

            //Console.WriteLine($"Person 1 Name  = {p1.Name} reff = {p1.GetHashCode()}");
            //Console.WriteLine($"Person 1 CompanyName  = {p1.Work.Name} reff = {p1.Work.GetHashCode()}");
            //Console.WriteLine($"Person 2 Name  = {p2.Name} reff = {p2.GetHashCode()}");
            //Console.WriteLine($"Person 2 CompanyName  = {p2.Work.Name} reff = {p2.Work.GetHashCode()}");

            Person p3 = new Person()
            {
                Name = "Ivan",
                Age  = 1,
                Work = new Company()
                {
                    Name = "Apple"
                }
            };

            Person p4 = new Person
            {
                Name = "Ivan",
                Age  = 45,
                Work = new Company()
                {
                    Name = "Apple"
                }
            };

            Person p5 = new Person()
            {
                Name = "Ivan",
                Age  = 30,
                Work = new Company()
                {
                    Name = "Apple"
                }
            };

            Person[] personList = { p1, p2, p3, p4, p5 };

            Array.Sort <Person>(personList);

            foreach (var item in personList)
            {
                Console.WriteLine(item.Age);
            }

            IIClonable <Person> ext = p1;

            ext.Printer <Person>();

            Animal animal = new Animal {
                Name = "Loki", Type = "Dog"
            };

            animal.GenName();

            animal.GetTypeAnimal();

            var user = new { name = "Ivan", Age = 25 };

            int age = 15;

            var pers = new { p5.Name, age };

            Console.WriteLine($"{pers.Name}  {pers.age}");

            Console.ReadKey();
        }
Exemplo n.º 2
0
 public static void Printer <T>(this IIClonable <T> p)
 {
     Console.WriteLine(p.Clone());
 }