Mapping items from one class to another if Items are equivalent

前端 未结 4 1359
鱼传尺愫
鱼传尺愫 2021-01-16 02:53

Say I have one class that looks like this:

public class Person
{
     public string Name {get; set;}
     public int Number {get; set;}
}
         


        
4条回答
  •  耶瑟儿~
    2021-01-16 03:30

    An object oriented approach.

    public class Mammal
    {
        public Mammal(Mammal toCopy)
        {
            Name = toCopy.Name;
            Number = toCopy.Number;
        }
        public string Name {get; set;}
        public int Number {get; set;}
    }
    public class Person: Mammal
    {
        public Person(Mammal toCopy) {} /* will default to base constructor */
    }
    
    public class Dog: Mammal
    {
        public Dog(Mammal toCopy) {} /* will default to base constructor */
    }
    

    This will allow the following:

    Person person = new Person();
    person.Name = "George";
    person.Number = 1;
    Dog dog = new Dog(person);
    

提交回复
热议问题