I'd say readability first, personally. It'd be alot easier to read public class Dictionary<KeyType,ValType> where KeyType : IComparable, ICollection, IAnotherThing, ValueType : IComparable, IDictionaryValue, IAnotherRestriction
than public class Dictionary<KeyType : IComparable, ICollection, IAnotherThing, ValueType : IComparable, IDictionaryValue, IAnotherRestriction>; Beyond that, I imagine parsing is easier this way. It would be tough to determine what the second type name is, should it be named ICollection, IAnotherThing, ValueType, etc? ----- Original Message ----- From: "Thong (Tum) Nguyen" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, October 22, 2003 5:50 PM Subject: [ADVANCED-DOTNET] C# generics constraints syntax > Hey folks, > > Can anyone think of a reason why the constraints syntax is this: > > public class Dictionary<KeyType, ValType> where KeyType : IComparable > > rather than this: > > public class Dictionary<KeyType : IComparable, ValType> > > ? > > The former adds an additional (unreserved?) keyword to the language and > locates two related things apart from each other (the generic parameter & > its constraint). > > There's probably a good reason I've overlooked. > > All the best, > > ^Tum > > =================================== > This list is hosted by DevelopMentorŪ http://www.develop.com > NEW! ASP.NET courses you may be interested in: > > 2 Days of ASP.NET, 29 Sept 2003, in Redmond > http://www.develop.com/courses/2daspdotnet > > Guerrilla ASP.NET, 13 Oct 2003, in Boston > http://www.develop.com/courses/gaspdotnet > > View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentorŪ http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com