Visual Basic.NET - VB.net referencia a varias versiones de ETABS

 
Vista:

VB.net referencia a varias versiones de ETABS

Publicado por Carlos (1 intervención) el 10/03/2020 14:46:35
Buen día... Realizando una aplicación para análisis estructural en ETABs ... Me encontré con la interrogante de no poder asignar la referencia de distintas versiones al momento de declarar.

Dim SapModel as ETABsv17.csapmodel

La idea es poder asignar a SapModel varias referencias a distintas versiones como ETABs2016.csapmodel y Etabs2017.csapmodel

Como creería una variable q almacene la versión y luego utilizarla
Ejemplo :

Dim SapModel as Version.csapmodel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 224
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

VB.net referencia a varias versiones de ETABS

Publicado por gilman (81 intervenciones) el 11/03/2020 12:25:27
Creo que eso no se puede hacer, salvo usando variables de compilación, y creo que no es lo que necesitas.
Deberías declararla de tipo Object y en el momento de crearla usar una u otra versión según la variable, pero eso te haría perder el intellisense.
Si eso no te convence puedes crear una clase que 'implemente' los metodos de la clase csapmodel, sería algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Class csapmodel
    Private pCsapModel As Object
    Public Sub New(ByVal Version As String, ByVal Argumentos As losTipos)
        Select Case Version
            Case "ETABs2016"
                pCsapModel = New ETABs2016.csapmodel(Argumentos)
            Case "Etabs2017"
                pCsapModel = New Etabs2017.csapmodel(Argumentos)
 
        End Select
    End Sub
    Public Sub UnMetododeCsapModel(ByVal losArgumentos As losTipos)
        pCsapModel.UnMetododeCsapModel(losArgumentos)
    End Sub
End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar