   Request for clarification on inheritance in vb.net
  Okay, so I'm self taught and I've picked up enough knowledge to write high performance multithreaded threadsafe game servers for several hundred clients, but I'm apparently missing out on a lot of basic knowledge, heh.I have a class, 'skinny' version below, that is a base class.  There are about 20 other classes that need to inherit this class.  Not a problem yet.  BUT.  The base class has several New() subs that need to be common to all the derived classes.  That's the point of a base class, correct?  The base class's New subs are not exposed through the derived classes, and I was hoping to get around copy/pasting the polymorphed (baaa sheep) subs into every single derived class.  Can someone enlighten me on what I'm missing and direct me somewhere where I can lose some of my ignorance? :)Sub Form_Load() ' Somewhat pseudocode  Dim i As New Item  ' I need all three of these to work as shown  ' Hopefully not needing to paste all the New() code  ' From the base class into 20 other classes  Dim dc1 As New DerivedClass()  Dim dc2 As New DerivedClass(i)  Dim dc3 As New DerivedClass(1, 2, 3)End SubPublic MustInherit Class BaseHelper  Public Sub New()    ' Blah  End Sub  Public Sub New(i As Item)    ' Blah  End Sub  Public Sub New(s1 As UInt32, s2 As UInt32)    ' Blah  End SubEnd ClassPublic Class DerivedClass1 : Inherits BaseHelper  ' Random stuff specific to this classEnd Class   
  I dont think it is possible, did you check the error help?To correct this errorDeclare and implement at least one Sub New constructor somewhere in the derived class.Add a call to a base class constructor, MyBase.New(), as the first line of every Sub New.and if you google it you get pretty much the same answer. So i guess you have to declare a sub new in all derived classes.;  Thanks for the confirmation.  :)   