none
Como crear un Interface con codigo en los metodos RRS feed

  • Pregunta

  • Buenos días amigos, quiero crearme una interface y cuando mis clases implementen este interface ademas de los métodos me traiga código como ocurre cuando se implementa el interface IDisposable, ¿como se puede hacer esto? ¿Como hay que definir el interface?

    Yo si implemento el interface IDisposable me genera el siguiente codigo:

    #Region "IDisposable Support"
        Private disposedValue As Boolean ' To detect redundant calls
    
        ' IDisposable
        Protected Overridable Sub Dispose(disposing As Boolean)
            If Not Me.disposedValue Then
                If disposing Then
                    ' TODO: dispose managed state (managed objects).
                End If
    
                ' TODO: free unmanaged resources (unmanaged objects) and override Finalize() below.
                ' TODO: set large fields to null.
            End If
            Me.disposedValue = True
        End Sub
    
        ' TODO: override Finalize() only if Dispose(ByVal disposing As Boolean) above has code to free unmanaged resources.
        'Protected Overrides Sub Finalize()
        '    ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
        '    Dispose(False)
        '    MyBase.Finalize()
        'End Sub
    
        ' This code added by Visual Basic to correctly implement the disposable pattern.
        Public Sub Dispose() Implements IDisposable.Dispose
            ' Do not change this code.  Put cleanup code in Dispose(ByVal disposing As Boolean) above.
            Dispose(True)
            GC.SuppressFinalize(Me)
        End Sub
    #End Region
    Gracias



    • Editado Makea86 viernes, 24 de agosto de 2012 11:42
    viernes, 24 de agosto de 2012 6:49

Todas las respuestas

  • no mse de donde has sacado eso de la interfaz IDisposable, pero magicamente dudo que se creara

    no existe eso de generar codigo por la interfaz que implementes, porque la interfaz solo define el contrato y solamente eso

    salvo que exista algun snippet que genere un template de codigo

    Code Snippets

    Code snippets (I)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 24 de agosto de 2012 12:08
  • Hola Leandro, mira, genera una clase así:

    Public Class Prueba
        Implements IDisposable
    End Class

    Despues de IDisposable dale a ENTER y te aparecerá el código anterior.

    viernes, 24 de agosto de 2012 12:34
  • la verdad no sabria decirte en vb.net, pero en c# eso no existe

    una interfaz no genera ninguna codigo, por lo que interfaces que tu definas tampoco lo haran

    seguramente debe ser algo excepcional que vb.net completa, pero no es la regla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 24 de agosto de 2012 12:37
  • ¿Y sabes de alguna manera que yo pueda crearme unas funciones genéricas para que yo haga referencia a esta Interface, Clase o lo que sea... y que me copie en la clase desde la que la llamo una serie de funciones?

    No quiero usar herencia, es simplemente como ayuda, quiero que me copie unas funciones basicas que yo me defina para posteriormente cambiarlas.

    Gracias

    viernes, 24 de agosto de 2012 12:48
  • no entendi

    que seria esa funcion generica ?

    porque si es crear codigo de template como comente lo logras con el snippet


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 24 de agosto de 2012 12:53