представьте, у меня есть два класса A и B, где B имеет свойства BProperty1 и BProperty2.
- Свойство BProperty1 должно устанавливаться только классом A (независимо от того, какой экземпляр)
- Свойство BProperty2 должно устанавливаться только конкретным экземпляром класса A (ссылка на этот экземпляр может быть, например, сохранена в BProperty1).
Возможно ли реализовать нечто подобное, может быть, есть шаблон для этого? Обратите внимание, что A и B независимы, ни один из них не является производным от другого! Я использую C # и WPF. Спасибо за любую подсказку!
EDIT
Пример:
Представьте себе класс Car и класс CarDoor. Каждый раз, когда CarDoor добавляется в Car, свойству CarDoors AssociatedCar присваивается значение Car, которому он назначен, поскольку эта ссылка понадобится позже. Но как убедиться, что свойство AssociatedCar задается не пользователем, а классом Car при вызове AddCarDoor (door)?
class Car
{
private List<CarDoor> _carDoors = new List<CarDoor>();
public Car()
{
}
public void AddCarDoor(CarDoor door)
{
// Add the door to the car
_carDoors.Add(door);
// Save a reference to the car assigned to the door
door.AssociatedCar = this;
}
}
class CarDoor
{
public Car AssociatedCar;
public CarDoor()
{
}
}