Interface con métodos sobrecargados

01/07/2004 - 12:26 por Fher | Informe spam
Hola, estoy creando una interface que contiene varios
métodos que están sobrecargados, por ejemplo:

Public Interface IMiInterface
Sub Metodo(ByVal Parametro1 As String)
Sub Metodo(ByVal Parametro1 As String, ByVal Parametro2
As String)
End Interface

El problema es que cuando implemento la interface en una
clase los métodos me los añade con un 1 detrás a partir
del siguiente, es decir:
Public Class MiClase
Implements IMiInterface

Sub Metodo(ByVal Parametro1 as String)
Sub Metodo1(ByVal Parametro1 as String,ByVal Parametro2
As String)

End Class

Me gustaría que al implementarla no apareciese el 1 en el
segundo método.

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
01/07/2004 - 17:56 | Informe spam
Me gustaría que al implementarla no apareciese el 1 en el
segundo método.



Es solo un errorcito del IDE. En VB la asociacion entre los metodos de la
interface y los metodos que la implementan en la clase no se hace por el
nombre sino por el uso de Implements. Es decir, no importa el nombre del
metodo que implementa un metodo definido en la interface. Por ejemplo si una
clase implementa IDisposable el metodo Dispose en la clase podria llamarse
Close si es que es mas apropiado pero seguira siendo llamado si usas
IDisposable.Dispose. En tu caso, simplemente quita el 1 que agrega el IDE.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Fher
01/07/2004 - 19:59 | Informe spam
OK, gracias por el consejo, era por si se trataba de
algún error en mi programación, pero así, me quedo más
tranquilo.

Gracias.

Me gustaría que al implementarla no apareciese el 1 en




el
segundo método.



Es solo un errorcito del IDE. En VB la asociacion entre


los metodos de la
interface y los metodos que la implementan en la clase


no se hace por el
nombre sino por el uso de Implements. Es decir, no


importa el nombre del
metodo que implementa un metodo definido en la


interface. Por ejemplo si una
clase implementa IDisposable el metodo Dispose en la


clase podria llamarse
Close si es que es mas apropiado pero seguira siendo


llamado si usas
IDisposable.Dispose. En tu caso, simplemente quita el 1


que agrega el IDE.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida