
12 Aug
2009
12 Aug
'09
9:15 p.m.
2009/8/12 Stewart, Robert <Robert.Stewart@sig.com>:
Microsoft, OTOH, gets to make any change they like and their customers have to deal accordingly. Sure, MS doesn't want to irritate their customers too much, but they can get away with a lot. Furthermore, they have only their previous version with which to be compatible rather than having to worry about C, for example. This gives MS a lot of leeway.
And certainly with C#, it feels like much of what gets added are isolationist features, not infrastructure. And when they do build infrastruture, there are holes. (Try to write the downcast you need in "void Foo<T>(T x) where T : IFoo;" so that you can pass x to "void Bar<U>(U x) where T : IFoo, IBar;", for example.)