Click here to Skip to main content
15,867,835 members

The Weird and The Wonderful

   

The Weird and The Wonderful forum is a place to post Coding Horrors, Worst Practices, and the occasional flash of brilliance.

We all come across code that simply boggles the mind. Lazy kludges, embarrassing mistakes, horrid workarounds and developers just not quite getting it. And then somedays we come across - or write - the truly sublime.

Post your Best, your worst, and your most interesting. But please - no programming questions . This forum is purely for amusement and discussions on code snippets. All actual programming questions will be removed.

 
GeneralRe: Expletive Deleted Pin
vonb9-Jul-13 4:34
vonb9-Jul-13 4:34 
GeneralRe: Expletive Deleted Pin
Rob Grainger9-Jul-13 4:47
Rob Grainger9-Jul-13 4:47 
GeneralRe: Expletive Deleted Pin
PIEBALDconsult9-Jul-13 5:06
mvePIEBALDconsult9-Jul-13 5:06 
GeneralRe: Expletive Deleted Pin
Le Poete11-Jul-13 1:35
Le Poete11-Jul-13 1:35 
GeneralRe: Expletive Deleted Pin
MSBassSinger11-Jul-13 4:46
professionalMSBassSinger11-Jul-13 4:46 
GeneralRe: Expletive Deleted Pin
AspDotNetDev11-Jul-13 5:41
protectorAspDotNetDev11-Jul-13 5:41 
GeneralRe: Expletive Deleted Pin
MSBassSinger11-Jul-13 6:02
professionalMSBassSinger11-Jul-13 6:02 
GeneralRe: Expletive Deleted Pin
BC_programming12-Jul-13 1:25
BC_programming12-Jul-13 1:25 
VB6 didn't have implementation inheritance. This is a rather massive omission. I wouldn't say it required "minimal coding" since you had to manually write a new implementation that delegated to an instance of the inherited type. I recall there are some add-ins that can actually do this for you. It also lacks Generics, but I think we can give it a pass on that since generics wasn't in many languages for some time after VB6's release. (Even though the lack of generics is the thing I find most infuriating as I frequently re-implement type-safe collection classes...).

the "interface" classes you see are the interfaces created by the VB compiler. Basically the interface was generated automatically and your actual concrete class would implement that interface. This get's even more interesting when you use Binary Compatibility and add new methods or Properties to a class- those methods and properties get added to a new interface (I forget the naming scheme) and your concrete class implements both that new interface as well as the old one. Pretty nifty, though sadly it didn't always work particularly well. Forms had similar magic; the Form was simply a class that actually inherited from the Form class, but when you create a Form, VB6 would also magically create a Global instance of that Form with the same name.

I mean I have fond memories of VB6 but I also use my benefit of Hindsight to realize that it was full of problems.
GeneralRe: Expletive Deleted Pin
MSBassSinger12-Jul-13 3:26
professionalMSBassSinger12-Jul-13 3:26 
GeneralRe: Expletive Deleted Pin
BC_programming12-Jul-13 6:28
BC_programming12-Jul-13 6:28 
GeneralRe: Expletive Deleted Pin
MSBassSinger12-Jul-13 6:58
professionalMSBassSinger12-Jul-13 6:58 
GeneralRe: Expletive Deleted Pin
DeerBear20-Jul-13 7:43
DeerBear20-Jul-13 7:43 
GeneralRe: Expletive Deleted Pin
AspDotNetDev20-Jul-13 8:40
protectorAspDotNetDev20-Jul-13 8:40 
GeneralRe: Expletive Deleted Pin
DeerBear20-Jul-13 10:42
DeerBear20-Jul-13 10:42 
GeneralRe: Expletive Deleted Pin
AspDotNetDev20-Jul-13 16:39
protectorAspDotNetDev20-Jul-13 16:39 
GeneralRe: Expletive Deleted Pin
DeerBear20-Jul-13 22:31
DeerBear20-Jul-13 22:31 
JokeRe: Expletive Deleted Pin
AspDotNetDev21-Jul-13 6:39
protectorAspDotNetDev21-Jul-13 6:39 
GeneralRe: Expletive Deleted Pin
BC_programming12-Jul-13 1:16
BC_programming12-Jul-13 1:16 
GeneralRe: Expletive Deleted Pin
MSBassSinger12-Jul-13 3:36
professionalMSBassSinger12-Jul-13 3:36 
GeneralRe: Expletive Deleted Pin
Zombie Code Monkey9-Jul-13 4:52
Zombie Code Monkey9-Jul-13 4:52 
GeneralRe: Expletive Deleted Pin
Rob Grainger9-Jul-13 4:59
Rob Grainger9-Jul-13 4:59 
GeneralRe: Expletive Deleted Pin
Zombie Code Monkey9-Jul-13 5:35
Zombie Code Monkey9-Jul-13 5:35 
GeneralRe: Expletive Deleted Pin
AspDotNetDev9-Jul-13 6:05
protectorAspDotNetDev9-Jul-13 6:05 
GeneralRe: Expletive Deleted Pin
PIEBALDconsult9-Jul-13 8:28
mvePIEBALDconsult9-Jul-13 8:28 
GeneralRe: Expletive Deleted Pin
Rob Grainger9-Jul-13 22:45
Rob Grainger9-Jul-13 22:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.