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
>

Responder a