public void Init() { var bookType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => typeof(ITelephoneBook).IsAssignableFrom(p) && p.Name != "ITelephoneBook") .FirstOrDefault(); var personType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => typeof(IPerson).IsAssignableFrom(p) && p.Name != "IPerson") .FirstOrDefault(); book = (ITelephoneBook)Activator.CreateInstance(bookType); IPerson personA = (IPerson)Activator.CreateInstance(personType); personA.FirstName = "Bea"; personA.LastName = "Knol"; personA.TelephoneNumber = "06321312"; IPerson personB = (IPerson)Activator.CreateInstance(personType); personB.FirstName = "Ad"; personB.LastName = "Baantjer"; personB.TelephoneNumber = "064342892"; IPerson personC = (IPerson)Activator.CreateInstance(personType); personC.FirstName = "Celine"; personC.LastName = "MetDeLangeAchternaam"; personC.TelephoneNumber = "064823942"; book.People = new List <IPerson>() { personA, personB, personC }; }
public void Init() { var bookType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => typeof(ITelephoneBook).IsAssignableFrom(p) && p.Name != "ITelephoneBook") .FirstOrDefault(); var personType = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => s.GetTypes()) .Where(p => typeof(IPerson).IsAssignableFrom(p) && p.Name != "IPerson") .FirstOrDefault(); book = (ITelephoneBook) Activator.CreateInstance(bookType); IPerson personA = (IPerson)Activator.CreateInstance(personType); personA.FirstName = "Bea"; personA.LastName = "Knol"; personA.TelephoneNumber = "06321312"; IPerson personB = (IPerson)Activator.CreateInstance(personType); personB.FirstName = "Ad"; personB.LastName = "Baantjer"; personB.TelephoneNumber = "064342892"; IPerson personC = (IPerson)Activator.CreateInstance(personType); personC.FirstName = "Celine"; personC.LastName = "MetDeLangeAchternaam"; personC.TelephoneNumber = "064823942"; book.People = new List<IPerson>(){ personA, personB, personC }; }