Muchas gracias Carlos, Saludos
El 6 de enero de 2012 07:22, Carlos Peix <[email protected]>escribió: > No veo nada malo en ofrecer como alternativa la propiedad indexada. > > La coherencia estaria asegurada si el nombre de la clase evoca a una lista > o coleccion. > > En definitiva, una cuestion de preferencias. > > ---------------------------------- > Carlos Peix > > 2012/1/5 Oscar Onorato <[email protected]> > >> Gracias Carlos, >> >> Lo interpretaste como está propuesto y que me olvidé de explicar. Te >> molesto con otra consulta ¿es necesario indexar esa propiedad o le quita >> "coherencia en la codificación"? >> >> Muchas Gracias >> >> 2012/1/4 Carlos Peix <[email protected]> >> >>> Hola Oscar, >>> >>> No se entiende bien que significa "la region" pero, del texto que >>> incluiste, entiendo que el metodo GetPrice y la propiedad indexada sirven >>> exactamente para lo mismo: acceder al precio para la region a partir del >>> precio base. >>> >>> Algun cliente podria usar este codigo: >>> >>> var precioBuenosAires = calcList.GetPrice(8); >>> >>> mientras que otro podria hacerlo asi: >>> >>> var precioBuenosAires = calcList[8]; >>> >>> Un saludo >>> >>> ---------------------------------- >>> Carlos Peix >>> >>> On Wed, Jan 4, 2012 at 7:09 PM, Oscar Onorato >>> <[email protected]>wrote: >>> >>>> Hola Cumpas, >>>> >>>> En el texto del "Asunto" me encontré con esto, mientras vienen >>>> hablando de Modularización y/o Bajo Acoplamiento. >>>> >>>> public interface iCalcList >>>> { >>>> >>>> *double this[int region]{get;}* >>>> >>>> double GetPrice(int region); >>>> >>>> double BasePrice { get; set; } >>>> >>>> } >>>> >>>> >>>> Y el párrafo que le sigue dice lo siguiente, aunque no entiendo porqué >>>> el índice, aunque lo explica no lo entiendo. >>>> >>>> Now we have an abstract type that represents any list of calculations. >>>> Interfaces can be implemented by >>>> just about any C# class, allowing other developers to define their own >>>> versions of this business rule. >>>> Although the calculations might be defined differently for each >>>> implementation, every one of these >>>> classes should expose an indexer for quick reference of the >>>> calculation, a property named BasePrice , >>>> where an instance ’ s original price can be set, and a method named >>>> GetPrice that returns a calculated >>>> value based on the region in which a customer lives. This abstract >>>> interface is an important element of >>>> design when it comes to building enterprise systems. They are a popular >>>> approach to type decoupling, >>>> which is needed when attempting to loosely couple classes that require >>>> interaction. >>>> >>>> >>>> Espero me puedan ayudar y, si falta que les adjunte otra parte del >>>> código o de texto les pido tengan a bien avisarme. >>>> >>>> Felíz Año nuevo, y muchas gracias. >>>> >>>> Oscar R. Onorato >>>> >>> >>> >> >> >> -- >> Oscar R. Onorato >> > > -- Oscar R. Onorato
