RangeFactory
Classe de ajudante para instanciar tipos derivados de IRage, onde é necessária digitação forte por baixo, mas o tipo de IRage em tempo de execução não é conhecido
Métodos
public static IRange NewRange(IComparable min, IComparable max)
result = RangeFactory.NewRange(min, max)
Cria uma nova instância de IRage do mesmo tipo que a gama min, max com a Min e Max especificados
- min
- O valor min da nova gama
- max
- O valor máximo da nova gama
Retorna: Uma nova instância derivada do IRage do mesmo tipo que os valores de entrada
public static IRange NewRange(Type rangeType, IComparable min, IComparable max)
result = RangeFactory.NewRange(rangeType, min, max)
Cria uma nova instância de IRange do tipo desejado, definindo o valor min e max
- rangeType
- Tipo do intervalo a criar, e.g. IndexRange@ ou DoubleRange.
- min
- O valor min da nova gama
- max
- O valor máximo da nova gama
Retorna: Uma nova instância derivada do IRage do mesmo tipo que os valores de entrada
public static IRange NewWithMinMax(IRange originalRange, IComparable min, IComparable max)
result = RangeFactory.NewWithMinMax(originalRange, min, max)
Cria uma nova instância derivada do IRage do mesmo tipo que originalRange com o Min e Max especificados
- originalRange
- A gama original a utilizar como referência
- min
- O valor min da nova gama
- max
- O valor máximo da nova gama
Retorna: Uma nova instância derivada do IRage do mesmo tipo que originalRange
public static IRange NewWithMinMax(IRange originalRange, double min, double max, IRange rangeLimit)
result = RangeFactory.NewWithMinMax(originalRange, min, max, rangeLimit)
Cria uma nova instância derivada do IRage do mesmo tipo que originalRange com o Min e Max especificados, com um Limite de alcance para clip min, max to.
- originalRange
- A gama original a utilizar como referência
- min
- O valor min da nova gama
- max
- O valor máximo da nova gama
- rangeLimit
- O limite de alcance para cortar Min e Max.
Retorna: Uma nova instância derivada do IRage do mesmo tipo que originalRange