Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede definir un procedimiento en varias versiones sobrecargándolo con el mismo nombre pero una lista de parámetros diferente para cada versión. El propósito de la sobrecarga es definir varias versiones de un procedimiento que están estrechamente relacionadas, sin tener que diferenciarlas por su nombre.
Para obtener más información, vea Sobrecarga de procedimientos.
Para definir varias versiones de un procedimiento
Escriba una declaración de instrucción
Sub
oFunction
para cada versión del procedimiento que desee definir. Use el mismo nombre de procedimiento en cada declaración.Precede a la palabra clave
Sub
oFunction
en cada declaración con la palabra clave Overloads. Opcionalmente, puede omitirOverloads
en las declaraciones, pero si la incluye en cualquiera de las declaraciones, debe incluirla en cada declaración.Después de cada instrucción de declaración, escriba código de procedimiento para controlar el caso específico en el que el código de llamada proporciona argumentos que coinciden con la lista de parámetros de esa versión. No es necesario probar qué parámetros ha proporcionado el código de llamada. Visual Basic pasa el control a la versión coincidente del procedimiento.
Finalice cada versión del procedimiento con la instrucción
End Sub
oEnd Function
según corresponda.
Ejemplo
En el ejemplo siguiente se define un Sub
procedimiento para registrar una transacción en el saldo de un cliente. Usa la Overloads
palabra clave para definir dos versiones del procedimiento, una que acepta al cliente por nombre y la otra por número de cuenta.
Overloads Sub post(ByVal custName As String, ByVal amount As Single)
' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
' Insert code to access customer record by account number.
End Sub
El código de llamada puede obtener la identificación del cliente como String
o Integer
, y a continuación, usar la misma instrucción de llamada en ambos casos.
Para obtener información sobre cómo llamar a estas versiones del post
procedimiento, vea Cómo: Llamar a un procedimiento sobrecargado.
Compilación del código
Asegúrese de que cada una de las versiones sobrecargadas tiene el mismo nombre de procedimiento, pero una lista de parámetros diferente.
Consulte también
- procedimientos de
- Parámetros y argumentos del procedimiento
- procedimientos de solución de problemas
- Cómo sobrecargar un procedimiento que toma parámetros opcionales
- Cómo: Sobrecargar un procedimiento que toma un número indefinido de parámetros
- Consideraciones sobre la sobrecarga de procedimientos
- Resolución de sobrecarga