Compartir a través de


Objetos de Visual Basic y otros orígenes

Actualización: noviembre 2007

Los objetos que se utilizan en Visual Basic proceden de orígenes internos y externos. Entre los ejemplos de objetos internos se incluyen los objetos y clases intrínsecos en el proyecto; entre los ejemplos de objeto externos se incluyen los ensamblados y los objetos COM.

Objetos internos

Los objetos intrínsecos (o integrados) son los que proporciona Visual Basic de forma nativa. Entre éstos se incluyen los tipos escalares primitivos como Integer y Double, así como los tipos Array y String. No hace falta crear referencias a objetos internos antes de utilizarlos en el proyecto.

Otros objetos internos son instancias de clases en el proyecto actual. Estas clases pueden utilizarse siempre que sean necesarias dentro del proyecto y pueden estar disponibles para otras aplicaciones cuando se crea un ensamblado.

Objetos externos

Los objetos externos son los que proceden de otros proyectos o ensamblados que no están disponibles en el proyecto de manera predeterminada. Es necesario crear referencias de proyecto a los objetos externos para poder utilizarlos en el proyecto.

Los ensamblados son el origen más común de objetos para las aplicaciones de Visual Basic. .NET Framework incluye ensamblados que contienen objetos que se utilizan habitualmente. Algunos objetos en .NET Framework se tratan como objetos intrínsecos, pero la mayoría de los ensamblados deben importarse de forma explícita mediante la instrucción Imports antes de poder utilizarlos. Cualquier lenguaje compatible con Common Language Specification (CLS), como Visual Basic o Visual C#, puede crear y utilizar ensamblados. Para obtener más información, consulte Ensamblados.

En el pasado, los componentes COM eran el origen tradicional de objetos para programadores de Visual Basic, pero actualmente los ensamblados de .NET Framework constituyen una opción mejor para los nuevos objetos. Todavía se pueden utilizar los componentes COM existentes en las aplicaciones; no obstante, el acceso a los objetos COM debe realizarse mediante clases de interoperabilidad de .NET Framework. El acceso a una biblioteca COM requiere el uso de un ensamblado de interoperabilidad que contenga clases de interoperabilidad para cada clase COM definida en la biblioteca. Para obtener más información, consulte Interoperabilidad COM.

Además de tener acceso a las clases de .NET Framework nativas y las clases COM, también es posible llamar a las funciones definidas en bibliotecas de vínculos dinámicos (archivos DLL), como las de la API Win32. Visual Basic le permite llamar a las funciones en archivos DLL una vez que se hayan declarado con una instrucción Declare. Visual Basic agrega la funcionalidad a la instrucción Declare y le permite utilizar el atributo DllImportAttribute para especificar valores predeterminados para elementos como CallingConvention, ExactSpelling y SetLastError. Los parámetros de instrucciones Declare pueden anotarse con el atributo MarshalAsAttribute, que admite la conversión de parámetros en formas que no eran posibles en versiones anteriores de Visual Basic.

Vea también

Tareas

Tutorial: Implementar la herencia mediante objetos COM

Cómo: Establecer y recuperar propiedades

Conceptos

Relaciones entre objetos

Referencia

Declare (Instrucción)

Instrucción Imports (Tipo y espacio de nombres de .NET)

DllImportAttribute

Integer (Tipo de datos, Visual Basic)

Double (Tipo de datos, Visual Basic)

String (Tipo de datos, Visual Basic)

MarshalAsAttribute

Otros recursos

Crear y utilizar objetos