В чем разница между IEditableObject и IRevertibleChangeTracking?

В чем разница междуIEditableObject а такжеIRevertibleChangeTracking (оба из пространства имен System.ComponentModel)? Похоже, что первая поддерживает явную транзакцию, а вторая более неявная - но чистый результат тот же. Как я должен идти о реализации этого в коде? На данный момент я ничего не делаю вBeginEdit и позвонитьRejectChanges а такжеAcceptChanges вEndEdit а такжеCancelEdit соответственно. Моя проблема заключается в том, что это также примет изменения, сделанные до BeginEdit.

Это действительно то, чего хотела Microsoft, или я пытаюсь реализовать два взаимоисключающих интерфейса?

Ответы на вопрос(2)

Ваш ответ на вопрос