Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: janegg en 28 de Mayo 2019, 03:50

Título: sub refresh prevalece sobre un método se puede invalidar base declarar Overrides
Publicado por: janegg en 28 de Mayo 2019, 03:50
Hola soy principiante, estoy empleando un método para insertar registros, entonces buscaba un método para refrescar los datos que vaya insertando en un datagridView.

Encontré este:

Código: [Seleccionar]
private Sub refresh
Dim cd As String = "DataSource=C:\Users\jannet_\Documents\Clase NET\veterinaria.s3db"
Dim  con As New SQLiteConnection(cd)
Dim s As String
s = "Select * from  clientes"
Dim da As New SQLiteDataAdapter(s,con)
con.Open()
Dim t As New Data.DataTable
da.fill(t)
Me.dgvClientes.DataSource=t
End Sub

Entonces cada vez que mando a llamar el método en el boton de la inserción sí me muestra el dato que apenas registré. Pero me manda una advertencia:

sub refresh prevalece sobre un método que se puede invalidar en la class 'Control'. Para invalidar el método base, este método se debe declarar como 'Overrides'

Quisiera saber como declarar el método de esa forma :/
Título: Re:sub refresh prevalece sobre un método se puede invalidar base declarar Overrides
Publicado por: Ogramar en 06 de Junio 2020, 15:14
Buenas, para quien revise este hilo, overrides alude a sobreescribir un método para que no haya conflicto de nombres cuando se trata de un método que existe definido en una superclase.

Ejemplo superclase donde se define el método GetInfo()

Código: [Seleccionar]
' Superclase o clase base
Public Class Users
    Public Overridable Sub GetInfo()
        Console.WriteLine("Base Class")
    End Sub
End Class


Ejemplo subclase donde se define el método GetInfo() sobreescrito

Código: [Seleccionar]
'Subclase o clase derivada

Public Class Details
    Inherits Users
    Public Overrides Sub GetInfo()
        Console.WriteLine("Derived Class")
    End Sub
End Class

Si no lo declaramos overrides nos salta un aviso para indicarnos que puede haber un conflicto de nombres.