What is a collection?

Admitted, we blew it in the first version of the framework with System.Collections.ICollection, which is next to useless. But we fixed it up pretty well when generics came along in .NET framework 2.0: System.Collections.Generic.ICollection<T> lets you Add and Remove elements, enumerate them, Count them and check for membership. Obviously from then on, everyone would implement…

41

Welcome to the language designer’s workshop

Hi there, Ever tried designing a programming language? If you got far enough you’ll know that it is fun, exciting, exhausting, mind boggling, frustrating and utterly surprising. I’m the language PM on the C# team here at Microsoft. I am part of the language design group, take notes from our meetings, communicate decisions to the…

2