none
consulta sobre la diferencia de codigo RRS feed

  • Pregunta

  • buenas 

    tardes amigos programadores quisiera hacer una consulta

    ¿cual es la mejor forma de declarar variables en las clases entre estos dos  código o  es lo mismo cual es mas eficaz?

    1 primer codigo 

    Imports Microsoft.VisualBasic
    
    Public Class vproveedor
        Dim Rut_Proveedor As Integer
        Dim Proveedor As String
        Dim Nombre As String
        
        Public Property _Rut_Proveedor() As Integer
            Get
                Return Rut_Proveedor
            End Get
            Set(ByVal value As Integer)
                Rut_Proveedor = value
            End Set
        End Property
    
        Public Property _Proveedor() As String
            Get
                Return Proveedor
            End Get
            Set(ByVal value As String)
                Proveedor = value
            End Set
        End Property
    
        Public Property _Nombre() As String
            Get
                Return Nombre
            End Get
            Set(ByVal value As String)
                Nombre = value
            End Set
        End Property
    
      
        
        Public Sub New()
    
        End Sub
        Public Sub New(ByVal Rut_Proveedor As Integer, ByVal Proveedor As String, ByVal Nombre As String)
            _Rut_Proveedor = Rut_Proveedor
            _Proveedor = Proveedor
            _Nombre = Nombre
            
    
        End Sub
    

    2 segundo codigo 

    Imports Microsoft.VisualBasic
    
    Public Class Proveedor
        Public Property Proveedor As String
        Public Property Rut_Proveedor As String
        Public Property Direccion As String
        Public Property Contacto As String
    
    
    End Class
    

    martes, 7 de julio de 2015 18:41

Respuestas

  • Hola djnilo,

    Ambos hacen lo mismo, ninguna forma es incorrecta. La segunda forma se denomina propiedades autoimplementadas y una ventaja - como es evidente - es que la declaración es concisa. Esto es útil cuando no se requiere de ninguna lógica adicional en los descriptores de acceso, por ejemplo, en caso tengas que validar el valor que ingrese el usuario a la propiedad Rut_Proveedor entonces deberás escribir lógica en el descriptor de acceso Set, algo que no te permite una propiedad autoimplementada.

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ


    martes, 7 de julio de 2015 18:49

Todas las respuestas

  • Hola djnilo,

    Ambos hacen lo mismo, ninguna forma es incorrecta. La segunda forma se denomina propiedades autoimplementadas y una ventaja - como es evidente - es que la declaración es concisa. Esto es útil cuando no se requiere de ninguna lógica adicional en los descriptores de acceso, por ejemplo, en caso tengas que validar el valor que ingrese el usuario a la propiedad Rut_Proveedor entonces deberás escribir lógica en el descriptor de acceso Set, algo que no te permite una propiedad autoimplementada.

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ


    martes, 7 de julio de 2015 18:49
  • no se podía decir mejor Williams.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 7 de julio de 2015 18:51
    Moderador
  • execelente repuesta Williams Morales junto me di cuenta con el tema de las grillas el segundo codigo
    martes, 7 de julio de 2015 18:56