Questions tagged [contracts]
63 questions
15
votes
8 answers
Should a company prevent employees from publishing an app in an appstore in their free time?
My company is trying to pass a policy forbidding distribution of any application (even free) in any appstore for all developers.
Their reasoning is that "outside work activities create a conflict of interest". They don't want that "you use your…

Tommy
- 1,219
- 11
- 18
14
votes
1 answer
Finding software development contracts
For the last few years I've been working as a self-employed software developer. Doing various gigs as they came my way. For the most part I've been fairly lucky, as my own personal network has yielded all the work I need to sustain myself and then…

Mike
- 58,961
- 76
- 175
- 221
12
votes
1 answer
When is ->i actually useful in racket?
I've been going through Contracts in the Racket Guide.
The ->i construct allows one to place arbitrary constraints on the input/output of a function.
For example, I could have an unzip function that takes a list of pairs and returns two lists. Using…

Luke Miles
- 941
- 9
- 19
11
votes
1 answer
Use of System.Diagnostics.Contract in Release builds
I previously saw a thread on StackOverflow that had some discussion on this, however I am unable to find it again!
I am interested to know if the System.Diagnostics.Contract classes should be used in 'real code', ie a release build of production…

user935653
- 143
- 7
8
votes
1 answer
How do I use code contracts in .NET 4.0 without making my code look cluttered?
I have started using Code Contracts and have found that it makes it difficult to immediately spot the 'guts' of a method.
Take this (very simple) example:
public static void UserAddNew(string domain, string username, string displayName)
{
…

Fiona - myaccessible.website
- 14,481
- 16
- 82
- 117
8
votes
1 answer
difference in Contract.Requires and Contract.Ensures
I've looked up the difference on the microsoft site but can't really see the difference. links to the website are below
Contracts.Ensures
Contract.Requires
Any additional explaination would be great
Using visual studio c#

Christie Davis
- 81
- 1
- 2
7
votes
4 answers
A good assert class for production use? Java's equivalent of Groovy's PowerAssert?
I don't like the java assert keyword, because it is not always enabled in production code. I am looking for a good "ProductionAssert" class to use, that always runs the noted assertions.
One candidate is Guava's Preconditions. It's decent, but a bit…

ripper234
- 222,824
- 274
- 634
- 905
7
votes
4 answers
Code Contract Best Practices
I have several questions regarding code contracts, and the best practices for their usage. Lets say we have a class, with several properties (see below for example):
class Class1
{
// Fields
private string _property1; //Required for…

Red Rubicon
- 93
- 5
7
votes
4 answers
WCF - multiple service contracts using pretty same data contracts
I have a new question for WCF gurus.
So, I have a class User which is close to the 'User' representation from the DB which I use for database operations. Now, I would like to have 2 different service contracts that use this class as data contract,…

Learner
- 3,297
- 4
- 37
- 62
6
votes
3 answers
Only an absolute URI can be used as a base address
Please help getting exception at using (ServiceHost host = new ServiceHost(typeof(HelloService.HelloService))) in the below code
Exception : Only an absolute URI can be used as a base address
WCF Host Application
class Program
{
…

Bhuwan Pandey
- 514
- 1
- 6
- 19
5
votes
2 answers
How do you use CodePro's contracts in Eclipse?
I thought I understood CodePro's contracts, but they seem to have no effect. For example:
public class ContractTest {
private int number;
/**
* @pre inputNumber > 0
*
* Alternatively:
* @post number > 0
*/
…

Kevin
- 4,070
- 4
- 45
- 67
5
votes
0 answers
Laravel 5 Error - Declaration of Illuminate\Container\Container::make() must be compatible with Illuminate\Contracts\Container\Container::make
After composer update and installing contracts I get this error:
Fatal error: Declaration of Illuminate\Container\Container::make() must be compatible with Illuminate\Contracts\Container\Container::make($abstract, array $parameters = Array) in…
user4274597
5
votes
1 answer
More readable messages with :pre and :post?
In clojure I am using :pre like this
user=> (defn cannot-take-empty [x] {:pre [((complement empty?) x)]} 1)
#'user/cannot-take-empty
user=> (cannot-take-empty #{})
AssertionError Assert failed: ((complement empty?) x) user/cannot-take-empty…

George Simms
- 3,930
- 4
- 21
- 35
5
votes
3 answers
How can I meaningfully use precondition contracts in D interfaces?
When I override functions in D with "in" contracts, then the inherited "in" contracts are checked. If they fail, then the overridden "in" contracts are checked. If I don't specify any in contract, then it is interpreted as if there is an empty "in"…

Ralph Tandetzky
- 22,780
- 11
- 73
- 120
4
votes
2 answers
WCF - handle versioning
If I need to go from this service contract:
[ServiceContract(Namespace="http://api.x.com/Svc1")]
public interface IService1
{
[OperationContract(Name = "AddCustomer")]
bool AddCustomer(DTOCustomer1 customer);
}
to this:…

Learner
- 3,297
- 4
- 37
- 62