Palabras clave:
Type, estructura, vaciarAutor:
GSergHilo en Stack OverflowObjetivo ¿Como vaciar de una tacada el contenido de una estructura Type? Actualmente tengo una función que borra cada uno de los elementos de una estructura Type. ¿Se puede hacer más facil?
Responde GSerg en Stack OverflowPuede beneficiarse del hecho de que las funciones de VB tienen una variable implícita que contiene el resultado y que contiene el valor de tipo predeterminado de forma predeterminada.
Public Function GetUDT_ToBlank() as CualquierUDT
End Function
Cuando se necesita vaciar una variable basada en una UDT, basta con asignar a esa variable la función
MiVariableUDT = GetUDT_ToBlank
Alternativa (cortesía de Mihura)Definir una segunda variable sobre el mismo tipo (estará inicializada a blanco) y asignarla a la que queremos vaciar.
Partimos de una estructura udtDatos
Public Type udtDatos
UnDato As String
OtroDato As Integer
End Type
En un procedimiento utilizamos una variable basada en esa estructura:
Dim uDatosWork As udtDatos
' Asignamos valores
uDatosWork.UnDato = "algo"
uDatosWork.OtroDato = 13
Cuando necesitamos vaciar uDatosWork...
Dim uDatosEmpty As udtDatos
uDatosWork = uDatosEmpty
Simple...