RangeFactory
Вспомогательный класс для создания экземпляров производных типов IRange, где требуется строгая типизация, но тип времени выполнения IRange неизвестен.
Методы
public static IRange NewRange(IComparable min, IComparable max)
result = RangeFactory.NewRange(min, max)
Создает новый экземпляр IRange того же типа, что и диапазон min, max с указанными Min и Max
- min
- Минимальное значение нового диапазона
- max
- Максимальное значение нового диапазона
Возвращает: Новый IRange получил экземпляр того же типа, что и входные значения
public static IRange NewRange(Type rangeType, IComparable min, IComparable max)
result = RangeFactory.NewRange(rangeType, min, max)
Создает новый экземпляр IRange желаемого типа, установив значение min и max
- rangeType
- Тип диапазона для создания, e.g. IndexRange или DoubleRange.
- min
- Минимальное значение нового диапазона
- max
- Максимальное значение нового диапазона
Возвращает: Новый IRange получил экземпляр того же типа, что и входные значения
public static IRange NewWithMinMax(IRange originalRange, IComparable min, IComparable max)
result = RangeFactory.NewWithMinMax(originalRange, min, max)
Создает новый производный экземпляр IRange того же типа, что и originalRange с указанными Min и Max
- originalRange
- Оригинальный диапазон для использования в качестве ссылки
- min
- Минимальное значение нового диапазона
- max
- Максимальное значение нового диапазона
Возвращает: Новый экземпляр IRange получил тот же тип, что и originalRange
public static IRange NewWithMinMax(IRange originalRange, double min, double max, IRange rangeLimit)
result = RangeFactory.NewWithMinMax(originalRange, min, max, rangeLimit)
Создает новый производный экземпляр IRange того же типа, что и originalRange с указанными Min и Max, с лимитом диапазона для обрезания min, max to.
- originalRange
- Оригинальный диапазон для использования в качестве ссылки
- min
- Минимальное значение нового диапазона
- max
- Максимальное значение нового диапазона
- rangeLimit
- Ограничение диапазона, чтобы вырезать Мин и Макс.
Возвращает: Новый экземпляр IRange получил тот же тип, что и originalRange