RE:inhertis versus imports
Hola
Cuando usas el imports, lo que haces es "Importar" un espacio de nombres, esto te permite crear un objeto basado en una clase sin tener que colocar la ruta completa.
Normalmente, deberías crear una clase de la siguiente manera
Dim dataset as System.Data.DataSet
Para evitar colocar el nombre completo de la clase, haces esto
Imports System.Data
Dim dataset as DataSet
En cuanto al ibherits, lo que te permite es heredar de una clase. Al usar esta clausula estás creando una nueva clase, pero la misma se basa en una ya existente. En el código de un formulario podrás ver que dice public class Form1 Inherits System.Windows.Forms.Form, esto significa que la clase Form1 hereda las características de la clase Form, esto es, todos sus métodos, propiedades y miembros. Esto es lo que te permite crear un nuevo formulario
Espero haberme explicado
Saludos