Tuesday, November 04, 2003

Contracts and Interoperability

Bill Venners: But if the contract is followed, shouldn't the most recent version work for all users of that DLL?

Anders Hejlsberg: In theory, yes. But any change is potentially a breaking change. Even a bug fix could break code if someone has relied on the bug. By the strictest definition you realize that you can do nothing once you've shipped.