tag:blogger.com,1999:blog-7361892840793499128.post3593298585557563039..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: Como evitar el uso del switch (1/2)Anonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7361892840793499128.post-33968948741285778622019-02-01T14:26:08.517-08:002019-02-01T14:26:08.517-08:00Yo prefiero ir por lo funcional, lo hago sobretodo...Yo prefiero ir por lo funcional, lo hago sobretodo cuando utilizo enums, que luego si usas switch con un enum, y te da por agregar otro elemento y usas en muchas partes el switch, puedes terminar con bugs. <br /><br />Por ejemplo, si tengo un enum asi: <br /><br /> public Enum TipoPago { Efectivo, Cheque, Transferencia, Otro} <br /><br />entonces creo una función asi:<br /><br /> public T Match(TipoPago value, Func efectivo, Func cheque, Func transferencia, Func otro) <br /><br />y en vez de usar switch uso algo como <br /><br /> string texto = Match(TipoPago.Cheque, efectivo: () => "Es efectivo", cheque: () => "es un cheque", transferencia: () => "es una transferencia", otro: () => "es otro método de pago"); <br /><br />de esa forma, si agrego otro elemento al enum (por ejemplo, que ahora necesito manejar vales), simplemente modifico la función agregando el parámetro, y el compilador me va a marcar con error en todos los lugares donde utilizo la función y es mas difícil que se cuelen bugs.Anonymoushttps://www.blogger.com/profile/09481706076968648493noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-16178786127281916852014-02-28T03:33:45.231-08:002014-02-28T03:33:45.231-08:00hola Victor
respondo en la pregunta del foro
AYU...hola Victor<br /><br />respondo en la pregunta del foro<br /><br /><a href="http://social.msdn.microsoft.com/Forums/es-ES/b3698923-94bb-45d8-b501-acb198528929/ayuda-con-programa-de-control-de-cuotas?forum=vbes" rel="nofollow">AYUDA CON PROGRAMA DE CONTROL DE CUOTAS!</a><br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-85750931259224002162014-02-26T17:05:09.415-08:002014-02-26T17:05:09.415-08:00Hola leandro, como estas?. soy victor y justamente...Hola leandro, como estas?. soy victor y justamente estoy necesitando de esta info, por que estoy trabajando en un sistema de control de cuotas y mi gran falencia es que no estoy encarando bien este modulo del programa.El problema es que estoy programando en vb.net, me darias una gran mano si tuvieras algo parecido en vb.net o si me guiaras para darme cuenta yo mismo del tema. Muchas gracias!Victor Longohttps://www.blogger.com/profile/18416677107456767384noreply@blogger.com