Как сделать так, чтобы при вызове Add у списка Data весь объект становился dirty?
public abstract class SomeObject : EditableObject<SomeObject>
{
public abstract List<string> Data { get; }
}
Здравствуйте, <Аноним>, Вы писали:
А>Как сделать так, чтобы при вызове Add у списка Data весь объект становился dirty?
public abstract class SomeObject : EditableObject<SomeObject>
{
public abstract EditableList<string> Data { get; }
}
... << RSDN@Home 1.2.0 alpha 4 rev. 1231>>
Спасибо. А в более общем случае, если вместо List какой-то другой класс, какой интерфейс должен реализовывать этот класс, чтобы можно было делать так:
public abstract class CustomObject
{
public void Change() {}
}
public abstract class SomeObject : EditableObject<SomeObject>
{
public abstract CustomObject Data { get; }
}
...
so.Data.Change();
Здравствуйте, Аноним, Вы писали:
А>Спасибо. А в более общем случае, если вместо List какой-то другой класс, какой интерфейс должен реализовывать этот класс, чтобы можно было делать так:
IEditable если мне чутьё не изменяет =)
здесь есть еще кусок полезной инфы про EditableObject. вообще я бы рекомендовал не марочится с реализацией IEditable а использовать аналог EditableValue<T> \ EditableObjectHolder и пользовать их через (Global)InstanceType, подробнее по ссылке выше.