Корпорация Microsoft недавно выпустила свою версию Code Contracts на DevLabs с коммерческой лицензией. Мы заинтересованы в том, чтобы использовать их в нашем проекте (в основном, C#, некоторые C++/CLI), чтобы постепенно заменить весь пользовательский код проверки, но я очень хочу узнать о том, как другие люди сталкивались с ним, прежде чем мы его совершили, в частности:Насколько зрелым является структура контрактов Microsoft Code Contracts?
Считаете ли вы, что структура достаточно зрелая для крупных и сложных коммерческих проектов?
Какие проблемы вы столкнулись в процессе его использования?
Какие преимущества у вас есть?
В настоящее время больнее, чем это стоит?
Я понимаю, что это довольно субъективный вопрос, как это требует мнение, но, учитывая, что эта структура является очень важной частью .NET 4.0 и (потенциально) изменить способ, которым мы весь код проверки записи, я надеемся, что этот вопрос останется открытым для сбора опыта по этому вопросу, чтобы помочь мне принять решение по конкретному ответственному вопросу:
Должен ли мы начать использовать его в следующем месяце?
Обратите внимание, что мы не отправляем API-интерфейс кода, а только веб-сервис, поэтому для большей части совместимости с кодами с точки зрения типа исключенного типа это не проблема. Однако, поскольку я надеюсь, что больше людей, чем только я, выиграют от этой должности и ее ответов, любая деталь вокруг этой области более чем приветствуется.
Я бы сказал - это не так: http://stackoverflow.com/questions/10866307/why-net-exception-is-not-caught/ –