I can't figure out which is funnier, Scott's original reply or the replies to Scott.
On Thu, Mar 10, 2011 at 1:33 PM, Aeden Jameson <[email protected]>wrote: > I'm a little befuddled by the System.Web example. Would you please > elaborate Scott. > > > On Wed, Mar 9, 2011 at 9:32 PM, Scott Koon <[email protected]> wrote: > > System.Web > > > > On Wed, Mar 9, 2011 at 9:07 PM, Chris Tavares <[email protected]> > > wrote: > >> > >> Hrm... is it really, though? Consider, what’s the actual contract on the > >> base class that derived classes have to adhere to? > >> > >> > >> > >> Well, if CanRead returns false, calls to Read will throw. If CanRead > >> returns true, Read reads stuff. > >> > >> If CanWrite returns false, calls to Write will throw. If it returns > true, > >> Write will write stuff. > >> > >> > >> > >> Etc. > >> > >> > >> > >> You can argue all you want about whether the interface is correctly > >> factored (although the .NET Framework design guidelines book has some > very > >> interesting discussion on why the design is the way it is) but I don’t > think > >> you can really say that it’s a Liskov violation. > >> > >> > >> > >> -Chris > >> > >> > >> > >> From: [email protected] > >> [mailto:[email protected]] On Behalf Of Kelly Leahy > >> Sent: Wednesday, March 09, 2011 6:32 PM > >> To: [email protected] > >> Subject: Re: Your Favorite Liskov Violations Examples in .NET > >> > >> > >> > >> The entire way that streams work is an lsp violation, with > >> read/canread.... > >> > >> On Mar 10, 2011 2:29 AM, "Chris Bilson" <[email protected]> wrote: > >> > Favorite? I would't say I like it, but this is the classic: > >> > > >> > ICollection<string> a = new [] { "go ahead and try to add > >> > something...after > >> > all, I implement ICollection<>" ]; > >> > a.Add("ha ha!"); > >> > > >> > --c > >> > > >> > > >> > On Wed, Mar 9, 2011 at 16:46, Aeden Jameson <[email protected]> > >> > wrote: > >> > > >> >> What are your favorite examples of violations of Liskov in the .NET > >> >> framework? > >> >> > >> >> -- > >> >> Cheers, > >> >> Aeden > >> >> > >> >> Blog : http://aedenjameson.blogspot.com/ > >> >> Linked In: http://www.linkedin.com/in/aedenjameson > >> >> Blah Blah Blah: http://www.twitter.com/daliful > >> >> Facebook : http://www.facebook.com/aeden.jameson > >> >> > >> >> -- > >> >> You received this message because you are subscribed to the Google > >> >> Groups > >> >> "Seattle area Alt.Net" group. > >> >> To post to this group, send email to [email protected]. > >> >> To unsubscribe from this group, send email to > >> >> [email protected]. > >> >> For more options, visit this group at > >> >> http://groups.google.com/group/altnetseattle?hl=en. > >> >> > >> >> > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups "Seattle area Alt.Net" group. > >> > To post to this group, send email to [email protected]. > >> > To unsubscribe from this group, send email to > >> > [email protected]. > >> > For more options, visit this group at > >> > http://groups.google.com/group/altnetseattle?hl=en. > >> > > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "Seattle area Alt.Net" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]. > >> For more options, visit this group at > >> http://groups.google.com/group/altnetseattle?hl=en. > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "Seattle area Alt.Net" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]. > >> For more options, visit this group at > >> http://groups.google.com/group/altnetseattle?hl=en. > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Seattle area Alt.Net" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > > http://groups.google.com/group/altnetseattle?hl=en. > > > > > > -- > Cheers, > Aeden > > Blog : http://aedenjameson.blogspot.com/ > Linked In: http://www.linkedin.com/in/aedenjameson > Blah Blah Blah: http://www.twitter.com/daliful > Facebook : http://www.facebook.com/aeden.jameson > > -- > You received this message because you are subscribed to the Google Groups > "Seattle area Alt.Net" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/altnetseattle?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Seattle area Alt.Net" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/altnetseattle?hl=en.
