Я лучше покажу на примере кода, чего бы я хотел достичь?
class SomeClass
{
public int SomeProperty;
public void SomeOperation()
{
Contract.Ensures( "SomeProperty's value has not changed." );
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// How can I write this post-condition?
}
};
(Строка, переданная в Contract.Ensures()
, конечно, просто заполнитель для реального выражения после условия.)
Как я могу это сделать? Может ли Contract.OldValue<>()
быть здесь полезной?