RangeFactory
Helferklasse zum Instanziieren von IRange abgeleiteten Typen, wobei starke Typisierung darunter erforderlich ist, der Laufzeittyp von IRange jedoch nicht bekannt ist
Methoden
public static IRange NewRange(IComparable min, IComparable max)
result = RangeFactory.NewRange(min, max)
Erstellt eine neue IRange-Instanz des gleichen Typs wie der Min-, Max-Bereich mit den angegebenen Min- und Max-Instanzen
- min
- Der Min-Wert des neuen Bereichs
- max
- Der maximale Wert der neuen Bandbreite
Rückgabe: Eine neue IRange abgeleitete Instanz des gleichen Typs wie die Eingangswerte
public static IRange NewRange(Type rangeType, IComparable min, IComparable max)
result = RangeFactory.NewRange(rangeType, min, max)
Erstellt eine neue IRange-Instanz des gewünschten Typs, wobei der Min- und Max-Wert festgelegt wird
- rangeType
- Art des zu erstellenden Bereichs, e.g. IndexRange oder DoubleRange.
- min
- Der Min-Wert des neuen Bereichs
- max
- Der maximale Wert der neuen Bandbreite
Rückgabe: Eine neue IRange abgeleitete Instanz des gleichen Typs wie die Eingangswerte
public static IRange NewWithMinMax(IRange originalRange, IComparable min, IComparable max)
result = RangeFactory.NewWithMinMax(originalRange, min, max)
Erstellt eine neue IRange abgeleitete Instanz des gleichen Typs wie originalRange mit dem angegebenen Min und Max
- originalRange
- Der ursprüngliche Bereich, der als Referenz verwendet werden soll
- min
- Der Min-Wert des neuen Bereichs
- max
- Der maximale Wert der neuen Bandbreite
Rückgabe: Eine neue IRange abgeleitete Instanz des gleichen Typs wie originalRange
public static IRange NewWithMinMax(IRange originalRange, double min, double max, IRange rangeLimit)
result = RangeFactory.NewWithMinMax(originalRange, min, max, rangeLimit)
Erstellt eine neue IRange abgeleitete Instanz des gleichen Typs wie originalRange mit dem angegebenen Min und Max, mit einem Bereichslimit bis Clip min, max bis.
- originalRange
- Der ursprüngliche Bereich, der als Referenz verwendet werden soll
- min
- Der Min-Wert des neuen Bereichs
- max
- Der maximale Wert der neuen Bandbreite
- rangeLimit
- Die Reichweitenbegrenzung für Clip Min und Max zu.
Rückgabe: Eine neue IRange abgeleitete Instanz des gleichen Typs wie originalRange