.NET Core: Подход Code Contracts пока закрыт? - PullRequest
0 голосов
/ 15 марта 2019

Несколько лет назад было много информации о Code Contracts. Я не успел его освоить и нашел это время только сейчас:)

Но когда я пытаюсь его использовать, я вижу, что Visual Studio 2017 не поддерживает его, инструмент CC обновлялся в последний раз более 3 лет назад ...

Итак, кодовые контракты на данный момент закрыты?

1 Ответ

3 голосов
/ 19 марта 2019

К сожалению, Code Contracts больше не поддерживается.

Хорошей новостью является то, что в C # 8 будет добавлена ​​новая обнуляемая ссылка типов , которая будет обрабатывать большую часть инвариантов, а также предварительных и постусловий, для которых использовались кодовые контракты. Это поможет обнаружить и избежать возможных исключений с нулевой ссылкой.

Плохая новость заключается в том, что нет встроенной поддержки для других типов контрактов, и ничего подобного не было объявлено на будущее.

Гарантии правильности должны исходить от сторонних инструментов или другого языка (например, Ada Spark ).

...