Видишь?Отметьте для вопроса.
public class Person
{
public Int16 ID { get; private set; }
public string Name { get; private set; }
public List<Toy> Toys { get; private set; }
public Person(Int16 id, string name, List<Toy> toys)
{ ID = id; Name = name; Toys = toys; }
}
public class Toy
{
public string Name { get; private set; }
public Person Owner { get; private set; }
public Toy(Person owner, string name)
{ Owner = owner; Name = name; }
}
Проблема с человеком CTOR.Как передать игрушки человеку ctor?Игрушка нуждается в Владельце в Которе Игрушек, но этот Владелец еще не построен.
Я понимаю, что могу вывести Игрушки из Персона КТОР и сделать набор общедоступным.Предположим, вы получаете только игрушки, с которыми вы родились - частный набор;имеет цель.И я понимаю, что то, о чем я прошу, может оказаться невозможным.
Как и все, кого это действительно волнует, но Той нужно знать только имя владельца, поэтому я могу просто изменить Игрушки.
public class Toy
{
private Person owner;
private string ownerName;
public string Name { get; private set; }
public String OwnerName
{
get
{
if (!string.IsnullOrEmpty(ownerName)) return ownerName;
elseif (owner != null) return owner.Name;
else throw new exception("homelesstoy");
}
public Toy( string name, Person owner)
{
Name = name; Owner = owner;
// new toy need to write it to DB
}
public Toy( string name, string _ownerName)
{
Name = name; ownerName = _ownerName;
}
}
Каким-то образом лучше.Если моя игрушка - моя машина, и у них есть мои ключи, я не хочу, чтобы они знали мой адрес.От моего имени полиция может найти меня, если машина найдена.