после некоторого размышления я пришел к выводу, что постусловия в методах полезны только тогда, когда налагаются на возвращаемое значение, параметры ref и out , но не на поля, ни статические, ни на какие-либо пример. Причина в том, что при вызове этого метода статический анализ этого вызова не может ничего сделать с постусловиями в поле, потому что другие потоки уже могли изменить это поле на любое состояние и, следовательно, не обязательно соответствуют постусловию. Я делаю вывод, что постусловия, налагаемые на что-либо доступное более чем одним потоком, которые в основном являются только полями, бесполезны, и это оставляет только полезность постусловий для возвращаемых значений и out и ref параметры. Инвариант - это единственная форма постусловий для полей, которые не отрицаются с помощью потоков.
Я спрашиваю, является ли это рассуждение ошибочным и не хватает ли я аргументов для какой-либо немета-цели постусловий на полях. Под «мета» я подразумеваю все, что также может быть достигнуто другими средствами, в частности, комментируя.