Code Contracts
Discuss and provide feedback on Code Contracts.
공지 사항
Release 1.2.21023.14 is now available!
Mike BarnettMSFT2009년 10월 24일 토요일 오후 9:07A new release of Code Contracts is now live. And we almost made our once-a-month release schedule! This is mostly a release that fixes a lot of problems reported on the forum. Check out the release notes for the details.
Please keep using the forum to let us know how you're using Code Contracts and what problems you're running into. Of course, we'd be thrilled to hear of any success stories too.
And we'll be at PDC 2009! We'll be having a session along with Pex and also a demo booth. If you're going to PDC (and of course you should), please come by and see us.Welcome to Code Contracts for .NET
Mike BarnettMSFT2009년 2월 20일 금요일 오전 2:28We are so happy that you are interested in Code Contracts! You are at exactly the right place for learning how to use contracts from any .NET language to:
- Specify method preconditions for expressing conditions that a caller must meet in order to call a method.
- Specify method postconditions for expressing conditions that the implementation of a method must meet before returning. Conditions can be specified for both normal termination as well as exceptional termination.
- Specify object invariants that describe the healthy states for an instance of a class.
We currently provide three tools for making use of contracts:
- A binary rewriter that operates as a post-build step to inject the contracts into the appropriate places for them to be evaluated at runtime.
- A static checker that operates as a post-build step to analyze your code without even executing it for potential contract violations.
- A documentation generator that adds information about the contracts to the XML documentation files for your project.
The installer for these tools is available for either commercial or non-commercial use.
We welcome you to use the forum to ask questions about how to use contracts and the tools, to make suggestions for how we can improve, and --- if you really must --- to report bugs and problems.
You can also check out our home page at Microsoft Research.
필터링 및 정렬토론 목록의 범위를 좁히려면 이러한 옵션을 사용하십시오.
- 2248

CodeContracts XML docs not getting generated
Manuel FahndrichMSFT2009년 11월 5일 목요일 오후 9:55 - 10488

Release 1.2.21023.14 is now available!
Mike BarnettMSFT2009년 10월 24일 토요일 오후 9:10 - 13404

Get started using contracts!
Mike BarnettMSFT2009년 2월 20일 금요일 오전 2:37 - 03153

Frequently Asked Questions
Manuel FahndrichMSFT2009년 2월 25일 수요일 오전 6:33 - 012

Why inferring methodensures doesn't work here?
Alexey R. 4시간 34분 전 - 4115

False Positive: CodeContracts: Suggested precondition: Contract.Requires(!string.IsNullOrEmpty(value));
Jonathan Allen 2009년 11월 21일 토요일 오전 7:53 - 3185

ContractsRuntime recursion guard optimization
Alexey R. 2009년 11월 15일 일요일 오후 12:20 - 228

False positive on LinkedList.First
Jonathan Allen 20시간 44분 전 - 122

False Positive on read-only fields
Jonathan Allen 20시간 51분 전 - 019

Installer path issue
Kit 14시간 12분 전 - 132

Unclear Warning "CodeContracts: requires unproven"
Jonathan Allen 20시간 30분 전 - 234

Automatic Non Null Invariant for Initialized readonly Field in C#
Dave Sexton 2009년 11월 24일 화요일 오후 8:35 - 025

Inferring invariants
Alexey R. 2009년 11월 24일 화요일 오후 7:53 - 170

Possible bug?
Jahn Otto Næsgaard Andersen 2009년 11월 23일 월요일 오후 2:18 - 028

Is it fixed in latest release about 'Call to impure method in a pure region in method'
DaveChan 2009년 11월 24일 화요일 오후 12:45 - 150

Is the contract for stream.read incorrect?
John Melville 2009년 11월 23일 월요일 오전 5:14 - 020

BinaryFormatter Deserialize Missing Ensures Return Not Null
Dave Sexton 2009년 11월 24일 화요일 오전 11:03 - 027

Contract.ForAll Static Checking
Dave Sexton 2009년 11월 24일 화요일 오전 10:53 - 126

Suggested precondition for null check ignores existing precondition for String.IsNullOrWhiteSpace
Dave Sexton 2009년 11월 24일 화요일 오전 10:21 - 1110

Missing Requires in indexer of ReadOnlyCollection<T>
Alexey R. 2009년 11월 18일 수요일 오후 6:43

