Я изучал кодовые контракты .NET 4.0 и изучал стекопоток, а также задавал вопрос по этому поводу.
Я до сих пор никогда не сталкивался ни с одним примером кода, который использует контракты кода, так что меня удивляет ...это действительно полезно?Или, может быть, это единственный полезный твой код, достигающий определенной сложности?Кто-нибудь там использует Code Contracts и действительно рад, что они сделали?
Мне кажется, что все контракты кода - это утверждение о том, что входит и что выходит из метода с добавлением возможности выяснить значения, входящие и выходящие во время компиляции.Но тогда это потребует больше кода для всех ваших методов ... стоит ли это того?
Преимущество, которое я заметил, заключается в том, что мне кажется, что вы можете использовать контракты кода в качестве первой строки модульного тестирования ... затем, когда вы пишете модульный тест, чтобы избежать написания некоторых из более простых тестов, потому чтоКодовые контракты уже охватывают это .. это правда?
Будут ли контракты работать с вызовами WCF?Наверное, нет, поскольку с вами автоматически создается прокси, который вы не можете изменить.