title: vb.net: multiple inheritance in an interface
body: <p>I'm facing a problem regarding multiple inheritance in VB.net:</p>
  
  <p>As far as I know VB.net does not support  multiple inheritance in general but you can reach a kind of multiple inheritance by working with interfaces (using “Implements” instead of “Inherits”):</p>
  
  <pre><code>Public Class ClassName
      Implements BaseInterface1, BaseInterface2
  
  End Class
  </code></pre>
  
  <p>That works fine for classes but I’d like to have an interface inheriting some base interfaces. Something like that:</p>
  
  <pre><code>Public Interface InterfaceName
      Implements BaseInterface1, BaseInterface2
  
  End Interface
  </code></pre>
  
  <p>But the “Implements” keyword is not allowed for interfaces (what makes sense, of course). I tried to use a kind of abstract class which I know from Java:</p>
  
  <pre><code>Public MustInherit Class InterfaceName
      Implements BaseInterface1, BaseInterface2
  
  End Class
  </code></pre>
  
  <p>But now I need to implement the defined methods from BaseInterface1 and BaseInterface2 within the InterfaceName class. But as InterfaceName should be an interface, too, I don’t want to have to implement these methods within that class.</p>
  
  <p>In C# you can do that quite easy:</p>
  
  <pre><code>public interface InterfaceName: BaseInterface1, BaseInterface2 {}
  </code></pre>
  
  <p>Do you know if I can do something similar in VB.net?</p>