Да, это самый очевидный подход.Особенно если ваше приложение ориентировано на компанию.
В зависимости от того, как вы будете использовать свои объекты в приложении, у вас могут быть обратные ссылки от Employee
и ShareHolder
, таким образом вы можете легко перемещаться от Employee
иShareHolder
вернуться к Company
без чрезмерного поиска.
public class Person
{
public string Name {get;set;}
}
public class Employee : Person
{
public Company Workplace {get;set;} // might be List<Company> depending on your application needs
}
public class ShareHolder : Person
{
public List<Company> OwnedCompanies {get;set;}
}